cli.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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, eink_qr_shorturl
  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("eink_qr_shorturl")
  26. install_parser.set_defaults(func=eink_qr_shorturl)
  27. install_parser.add_argument("text")
  28. install_parser = sub.add_parser("install")
  29. install_parser.set_defaults(func=install)
  30. return p