cli.py 968 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env python3
  2. #
  3. def main():
  4. p = parser()
  5. args = p.parse_args()
  6. if "func" in args:
  7. return args.func(args)
  8. p.print_help()
  9. def parser():
  10. from argparse import ArgumentParser
  11. from simpilib.install import install
  12. from simpilib.eink import eink_quote, eink_text, eink_quote_qr, eink_qr
  13. p = ArgumentParser()
  14. sub = p.add_subparsers()
  15. install_parser = sub.add_parser("eink_quote")
  16. install_parser.set_defaults(func=eink_quote)
  17. install_parser = sub.add_parser("eink_text")
  18. install_parser.set_defaults(func=eink_text)
  19. install_parser.add_argument("text")
  20. install_parser = sub.add_parser("eink_quote_qr")
  21. install_parser.set_defaults(func=eink_quote_qr)
  22. install_parser = sub.add_parser("eink_qr")
  23. install_parser.set_defaults(func=eink_qr)
  24. install_parser.add_argument("text")
  25. install_parser = sub.add_parser("install")
  26. install_parser.set_defaults(func=install)
  27. return p