clan-core/pkgs/clan-cli/clan.py
Jörg Thalheim e4fbb08f91 make argcomplete optional
In case someone ever messes up the PYTHONPATH this will gracefull degrade
2023-07-21 11:19:03 +02:00

27 lines
627 B
Python
Executable File

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