41 lines
904 B
Python
41 lines
904 B
Python
#!/usr/bin/env python
|
|
|
|
import argparse
|
|
|
|
from . import moonlight, sunshine
|
|
|
|
|
|
def main() -> None:
|
|
parser = argparse.ArgumentParser(
|
|
prog="moonlight-sunshine-accept",
|
|
description="Manage moonlight machines",
|
|
)
|
|
subparsers = parser.add_subparsers()
|
|
|
|
parser_sunshine = subparsers.add_parser(
|
|
"sunshine",
|
|
aliases=["sun"],
|
|
description="Sunshine configuration",
|
|
help="Sunshine configuration",
|
|
)
|
|
sunshine.register_parser(parser_sunshine)
|
|
|
|
parser_moonlight = subparsers.add_parser(
|
|
"moonlight",
|
|
aliases=["moon"],
|
|
description="Moonlight configuration",
|
|
help="Moonlight configuration",
|
|
)
|
|
moonlight.register_parser(parser_moonlight)
|
|
|
|
args = parser.parse_args()
|
|
|
|
if not hasattr(args, "func"):
|
|
parser.print_help()
|
|
else:
|
|
args.func(args)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|