code: func (c *TopCommand) TryRun(cmd string, client auth.ClientI) (match bool, err error) {
  	switch cmd {
  	case c.top.FullCommand():
  		diagClient, err := roundtrip.NewClient(*c.diagURL, "")
  		if err != nil {
  			return true, trace.Wrap(err)
  		}
  		err = c.Top(diagClient)
  		if trace.IsConnectionProblem(err) {
  			return true, trace.ConnectionProblem(err,
  				"[CLIENT] Could not connect to metrics service at %v. Is teleport is running with --diag-addr=%v?", *c.diagURL, *c.diagURL)
  		}
  		return true, trace.Wrap(err)
  	default:
  		return false, nil
  	}
  }
docs: // TryRun takes the CLI command as an argument (like "nodes ls") and executes it.