code: def main():
      parser = ArgumentParser(
          "huggingface-cli", usage="huggingface-cli <command> [<args>]"
      )
      commands_parser = parser.add_subparsers(
          help="huggingface-cli command helpers"
      )
  
      # Register commands
      EnvironmentCommand.register_subcommand(commands_parser)
      UserCommands.register_subcommand(commands_parser)
      UploadCommand.register_subcommand(commands_parser)
      DownloadCommand.register_subcommand(commands_parser)
      LfsCommands.register_subcommand(commands_parser)
      ScanCacheCommand.register_subcommand(commands_parser)
      DeleteCacheCommand.register_subcommand(commands_parser)
  
      # Let's go
      args = parser.parse_args()
  
      if not hasattr(args, "func"):
          parser.print_help()
          exit(1)
  
      # Run
      service = args.func(args)
      service.run()
  
file_path: hub-client/src/huggingface_hub/commands/huggingface_cli.py
imports: from argparse import ArgumentParser
  from huggingface_hub.commands.delete_cache import DeleteCacheCommand
  from huggingface_hub.commands.download import DownloadCommand
  from huggingface_hub.commands.env import EnvironmentCommand
  from huggingface_hub.commands.lfs import LfsCommands
  from huggingface_hub.commands.scan_cache import ScanCacheCommand
  from huggingface_hub.commands.upload import UploadCommand
  from huggingface_hub.commands.user import UserCommands
label_desc: Use image node_id 1 for calling a global function with example usage: main() without return types