Documentation ¶
Overview ¶
Package prompt implements input-related functionality.
Index ¶
- func Confirm(ctx context.Context, message string) (confirm bool, err error)
- func ConfirmOverwrite(ctx context.Context, filename string) (confirm bool, err error)
- func Confirmf(ctx context.Context, format string, a ...interface{}) (bool, error)
- func Int(ctx context.Context, dst *int, msg string, def int, required bool) error
- func IsNonInteractive(err error) bool
- func MultiRegion(ctx context.Context, msg string, splitPaid bool, currentRegions []string, ...) (*[]fly.Region, error)
- func MultiSelect(ctx context.Context, indices *[]int, msg string, def []int, options ...string) error
- func MultiSelectRegion(ctx context.Context, msg string, paid []fly.Region, regions []fly.Region, ...) (selectedRegions []fly.Region, err error)
- func Org(ctx context.Context) (*fly.Organization, error)
- func Password(ctx context.Context, dst *string, msg string, required bool) error
- func PlatformRegions(ctx context.Context) *future.Future[RegionInfo]
- func Region(ctx context.Context, splitPaid bool, params RegionParams) (*fly.Region, error)
- func Select(ctx context.Context, index *int, msg, def string, options ...string) error
- func SelectAppName(ctx context.Context) (name string, err error)
- func SelectAppNameWithMsg(ctx context.Context, msg string) (name string, err error)
- func SelectOrg(ctx context.Context, orgs []fly.Organization) (org *fly.Organization, err error)
- func SelectRegion(ctx context.Context, msg string, paid []fly.Region, regions []fly.Region, ...) (region *fly.Region, err error)
- func SelectVMSize(ctx context.Context, vmSizes []fly.VMSize) (vmSize *fly.VMSize, err error)
- func String(ctx context.Context, dst *string, msg, def string, required bool) error
- type NonInteractiveError
- type RegionInfo
- type RegionParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConfirmOverwrite ¶ added in v0.0.337
func IsNonInteractive ¶
func MultiRegion ¶ added in v0.0.367
func MultiRegion(ctx context.Context, msg string, splitPaid bool, currentRegions []string, excludedRegionCodes []string, flagName string) (*[]fly.Region, error)
Region returns the region the user has passed in via flag or prompts the user for one.
func MultiSelect ¶ added in v0.0.367
func MultiSelectRegion ¶ added in v0.0.367
func Org ¶
func Org(ctx context.Context) (*fly.Organization, error)
Org returns the Organization the user has passed in via flag or prompts the user for one.
func PlatformRegions ¶ added in v0.1.5
func PlatformRegions(ctx context.Context) *future.Future[RegionInfo]
Fetches all Fly regions and app's default region. Only the first call to this function will issue an HTTP request using ctx. Subsequent calls will return the same future as the first.
func Region ¶
Region returns the region the user has passed in via flag or prompts the user for one.
func SelectAppName ¶ added in v0.0.452
func SelectAppNameWithMsg ¶ added in v0.0.493
func SelectOrg ¶
func SelectOrg(ctx context.Context, orgs []fly.Organization) (org *fly.Organization, err error)
func SelectRegion ¶
func SelectVMSize ¶ added in v0.0.367
Types ¶
type NonInteractiveError ¶
type NonInteractiveError string
func (NonInteractiveError) Error ¶
func (e NonInteractiveError) Error() string
func (NonInteractiveError) Unwrap ¶
func (NonInteractiveError) Unwrap() error
type RegionInfo ¶ added in v0.1.5
type RegionParams ¶ added in v0.0.400
Click to show internal directories.
Click to hide internal directories.