 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package command implements helpers useful for when building cobra commands.
Index ¶
- Variables
- func ChangeWorkingDirectoryToFirstArgIfPresent(ctx context.Context) (context.Context, error)
- func FromContext(ctx context.Context) *cobra.Command
- func LoadAppConfigIfPresent(ctx context.Context) (context.Context, error)
- func LoadAppNameIfPresent(ctx context.Context) (context.Context, error)
- func New(usage, short, long string, fn Runner, p ...Preparer) *cobra.Command
- func NewContext(ctx context.Context, cmd *cobra.Command) context.Context
- func RequireAppName(ctx context.Context) (context.Context, error)
- func RequireSession(ctx context.Context) (context.Context, error)
- func WrapRunE(fn func(*cobra.Command, []string) error) func(*cobra.Command, []string) error
- type Preparer
- type Runner
Constants ¶
This section is empty.
Variables ¶
var ErrNotImplementedYet = errors.New("command not implemented yet")
    TODO: remove once all commands are implemented.
Functions ¶
func FromContext ¶
FromContext returns the Command ctx carries. It panics in case ctx carries no Command.
func LoadAppConfigIfPresent ¶
LoadAppConfigIfPresent is a Preparer which loads the application's configuration file from the path the user has selected via command line args or the current working directory.
func LoadAppNameIfPresent ¶
LoadAppNameIfPresent is a Preparer which adds app name if the user has used --app or there appConfig but unlike RequireAppName it does not error if the user has not specified an app name.
func NewContext ¶
NewContext derives a context that carries cmd from ctx.
func RequireAppName ¶
RequireAppName is a Preparer which makes sure the user has selected an application name via command line arguments, the environment or an application config file (fly.toml). It embeds LoadAppConfigIfPresent.
func RequireSession ¶
RequireSession is a Preparer which makes sure a session exists.
Types ¶
       Directories
      ¶
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| Package agent implements the agent command chain. | Package agent implements the agent command chain. | 
| Package apps implements the apps command chain. | Package apps implements the apps command chain. | 
| Package auth implements the auth command chain. | Package auth implements the auth command chain. | 
| Package curl implements the curl command chain. | Package curl implements the curl command chain. | 
| Package dig implements the dig command chain. | Package dig implements the dig command chain. | 
| Package docs implements the docs command chain. | Package docs implements the docs command chain. | 
| Package doctor implements the doctor command chain. | Package doctor implements the doctor command chain. | 
| Package history implements the history command chain. | Package history implements the history command chain. | 
| Package logs implements the logs command chain. | Package logs implements the logs command chain. | 
| Package platform implements the platform command chain. | Package platform implements the platform command chain. | 
| Package root implements the root command. | Package root implements the root command. | 
| Package status implements the status command chain. | Package status implements the status command chain. | 
| Package version implements the version command chain. | Package version implements the version command chain. |