code: func GetApplication(defaultAuthOpts auth.Options) *cli.Application {
  	return &cli.Application{
  		Name:  "luci-auth",
  		Title: "LUCI Authentication Utility",
  		Context: func(ctx context.Context) context.Context {
  			return gologger.StdConfig.Use(ctx)
  		},
  		Commands: []*subcommands.Command{
  			subcommands.CmdHelp,
  			authcli.SubcommandInfoWithParams(authcli.CommandParams{
  				Name:        "info",
  				AuthOptions: defaultAuthOpts,
  				ScopesFlag:  true,
  			}),
  			authcli.SubcommandLoginWithParams(authcli.CommandParams{
  				Name:        "login",
  				AuthOptions: defaultAuthOpts,
  				ScopesFlag:  true,
  			}),
  			authcli.SubcommandLogoutWithParams(authcli.CommandParams{
  				Name:        "logout",
  				AuthOptions: defaultAuthOpts,
  				ScopesFlag:  true,
  			}),
  			authcli.SubcommandTokenWithParams(authcli.CommandParams{
  				Name:        "token",
  				AuthOptions: defaultAuthOpts,
  				ScopesFlag:  true,
  			}),
  			authcli.SubcommandContextWithParams(authcli.CommandParams{
  				Name:        "context",
  				Advanced:    true,
  				AuthOptions: defaultAuthOpts,
  				ScopesFlag:  true,
  			}),
  		},
  	}
  }
docs: // GetApplication returns cli.Application that implements 'luci-auth'.
  //
  // It does NOT hardcode any default values. Defaults are hardcoded in
  // corresponding 'main' package.