code: def do_help(self, args: argparse.Namespace) -> None:
          
          if not args.command or args.verbose:
              self._help_menu(args.verbose)
  
          else:
              # Getting help for a specific command
              func = self.cmd_func(args.command)
              help_func = getattr(self, HELP_FUNC_PREFIX + args.command, None)
  
              # If the command function uses argparse, then use argparse's help
              if func and hasattr(func, 'argparser'):
                  completer = AutoCompleter(getattr(func, 'argparser'), self)
                  tokens = [args.command] + args.subcommand
                  self.poutput(completer.format_help(tokens))
  
              # If there is no help information then print an error
              elif help_func is None and (func is None or not func.__doc__):
                  err_msg = self.help_error.format(args.command)
                  self.decolorized_write(sys.stderr, "{}\n".format(err_msg))
  
              # Otherwise delegate to cmd base class do_help()
              else:
                  super().do_help(args.command)
docs: List available commands or provide detailed help for a specific command