clan-cli: restructure according to python's module standard

This commit is contained in:
Jörg Thalheim
2023-07-21 11:38:05 +02:00
parent 73dbad0167
commit 0bf3f42812
3 changed files with 8 additions and 9 deletions

View File

@@ -0,0 +1,28 @@
# !/usr/bin/env python3
import argparse
import sys
has_argcomplete = True
try:
import argcomplete
except ImportError:
has_argcomplete = False
from . import admin
# this will be the entrypoint under /bin/clan (see pyproject.toml config)
def main() -> None:
parser = argparse.ArgumentParser(description="cLAN tool")
subparsers = parser.add_subparsers()
parser_admin = subparsers.add_parser("admin")
admin.register_parser(parser_admin)
if has_argcomplete:
argcomplete.autocomplete(parser)
parser.parse_args()
if len(sys.argv) == 1:
parser.print_help()
if __name__ == "__main__":
main()