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
      ¶
    
    | 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. |