code: def run(self, args=None):
          
  
          args = args or self.parser.parse_args()
  
          if args.debug:
              logging.basicConfig(level=logging.DEBUG)
  
          if args.version:
              print(version.VERSION)
              sys.exit(0)
docs: Parse command line arguments if necessary then run program.
          By default this method will just take of the --version flag.
  
          The logic for other flags should be handled by your subclass