Documentation ¶
Overview ¶
Package selector provides functionality for users to select an application, environment, or service name.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigSelect ¶
type ConfigSelect struct { *Select // contains filtered or unexported fields }
ConfigSelect is an application and environment selector, but can also choose a service from the config store.
func NewConfigSelect ¶
func NewConfigSelect(prompt Prompter, store *config.Store) *ConfigSelect
NewConfigSelect returns a new selector that chooses applications, environments, or services from the config store.
type Prompter ¶
type Prompter interface {
SelectOne(message, help string, options []string, promptOpts ...prompt.Option) (string, error)
}
Prompter wraps the method for users to select an option from a list of options.
type Select ¶
type Select struct {
// contains filtered or unexported fields
}
Select prompts users to select the name of an application or environment.
func (*Select) Application ¶
Application fetches all the apps in an account/region and prompts the user to select one.
func (*Select) Environment ¶
Environment fetches all the environments in an app and prompts the user to select one.
type WorkspaceSelect ¶
type WorkspaceSelect struct { *Select // contains filtered or unexported fields }
WorkspaceSelect is an application and environment selector, but can also choose a service from the workspace.
func NewWorkspaceSelect ¶
func NewWorkspaceSelect(prompt Prompter, store *config.Store, ws *workspace.Workspace) *WorkspaceSelect
NewWorkspaceSelect returns a new selector that chooses applications and environments from the config store, but services from the local workspace.