32 lines
801 B
Python
32 lines
801 B
Python
# main.py
|
|
import argparse
|
|
from cli.service import setup_cli as setup_service_cli
|
|
from cli.module import setup_cli as setup_module_cli
|
|
from cli.git import setup_cli as setup_git_cli
|
|
|
|
|
|
def setup_cli():
|
|
parser = argparse.ArgumentParser(description="Service Manager CLI")
|
|
parser.add_argument(
|
|
"-v", "--verbose", action="store_true", help="Enable verbose mode"
|
|
)
|
|
subparsers = parser.add_subparsers(dest="command", required=True)
|
|
setup_service_cli(subparsers)
|
|
setup_module_cli(subparsers)
|
|
setup_git_cli(subparsers)
|
|
return parser
|
|
|
|
|
|
def main():
|
|
parser = setup_cli()
|
|
args = parser.parse_args()
|
|
|
|
if hasattr(args, "func"):
|
|
args.func(args)
|
|
else:
|
|
print("Invalid command. Use --help for more details.")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|