func loadApp()

in cli/cli.go [55:76]


func loadApp(stdin io.Reader, stdout io.Writer, stderr io.Writer) (*assumerole.App, error) {
	appOpts := []assumerole.Option{
		assumerole.WithStdin(stdin),
		assumerole.WithStderr(stderr),
	}

	configFile, err := findConfigFile()
	if err != nil {
		return nil, err
	}

	if configFile != "" {
		config, err := assumerole.LoadConfig(configFile)
		if err != nil {
			return nil, err
		}

		appOpts = append(appOpts, assumerole.WithConfig(config))
	}

	return assumerole.NewApp(appOpts...)
}