code: func (t *Tool) Main(args []string, f Generator) {
  	c := gologger.StdConfig.Use(context.Background())
  	t.ParseArgs(args)
  
  	if err := t.Run(c, f); err != nil {
  		fmt.Fprintln(os.Stderr, err.Error())
  		os.Exit(1)
  	}
  	os.Exit(0)
  }
docs: // Main does some setup (arg parsing, logging), calls t.Run, prints any errors
  // and exits.