__init__.py 635 B

1234567891011121314151617181920212223
  1. from .repo_sync import RepoSync
  2. from .version import __version__
  3. from .options import parser_args
  4. from .utils.logger import logger
  5. import sys
  6. def main(argv=None):
  7. """Main entry point of the program"""
  8. try:
  9. args = parser_args()
  10. if args.get('version'):
  11. logger.info(__version__)
  12. sys.exit(0)
  13. if args.get('command', '') == '':
  14. # logging.error("command is empty")
  15. # argparser.print_help()
  16. sys.exit(1)
  17. rs = RepoSync(args)
  18. rs.run()
  19. except KeyboardInterrupt:
  20. logger.error('ERROR: Interrupted by user')
  21. sys.exit(1)