INNER CODE UNIT · Go
newApp
smartcontractkit/chainlink · core/scripts/common/vrf/setup-envs/main.go:26
func newApp(remoteNodeURL string, writer io.Writer) (*clcmd.Shell, *cli.App) {
prompter := clcmd.NewTerminalPrompter()
client := &clcmd.Shell{
Renderer: clcmd.RendererJSON{Writer: writer},
AppFactory: clcmd.ChainlinkAppFactory{},
KeyStoreAuthenticator: clcmd.TerminalKeyStoreAuthenticator{Prompter: prompter},
FallbackAPIInitializer: clcmd.NewPromptingAPIInitializer(prompter),
Runner: clcmd.ChainlinkRunner{},
PromptingSessionRequestBuilder: clcmd.NewPromptingSessionRequestBuilder(prompter),
ChangePasswordPrompter: clcmd.NewChangePasswordPrompter(),
PasswordPrompter: clcmd.NewPasswordPrompter(),
}
app := clcmd.NewApp(client)
fs := flag.NewFlagSet("blah", flag.ContinueOnError)
fs.Bool("json", true, "")
fs.String("remote-node-url", remoteNodeURL, "")
helpers.PanicErr(app.Before(cli.NewContext(nil, fs, nil)))
// overwrite renderer since it's set to stdout after Before() is called