docs: def cli(ctx, home, iamroot, config, verbose):
      """Honeycomb is a honeypot framework."""
      _mkhome(home)
      setup_logging(home, verbose)
  
      logger.debug("Honeycomb v%s", __version__, extra={"version": __version__})
      logger.debug("running command %s (%s)", ctx.command.name, ctx.params,
                   extra={"command": ctx.command.name, "params": ctx.params})
  
      try:
          is_admin = os.getuid() == 0
      except AttributeError:
          is_admin = ctypes.windll.shell32.IsUserAnAdmin()
  
      if is_admin:
          if not iamroot:
              raise click.ClickException("Honeycomb should not run as a privileged user, if you are just "
                                         "trying to bind to a low port try running `setcap 'cap_net_bind_service=+ep' "
                                         "$(which honeycomb)` instead. If you insist, use --iamroot")
          logger.warn("running as root!")
  
      ctx.obj["HOME"] = home
  
      logger.debug("ctx: {}".format(ctx.obj))
  
      if config:
          return process_config(ctx, config)