jszwedko's suggestion done
This commit is contained in:
parent
4e3a83b43e
commit
4ab12cd639
22
app.go
22
app.go
@ -78,6 +78,7 @@ func NewApp() *App {
|
|||||||
|
|
||||||
// Entry point to the cli app. Parses the arguments slice and routes to the proper flag/args combination
|
// Entry point to the cli app. Parses the arguments slice and routes to the proper flag/args combination
|
||||||
func (a *App) Run(arguments []string) error {
|
func (a *App) Run(arguments []string) error {
|
||||||
|
var err error
|
||||||
if HelpPrinter == nil {
|
if HelpPrinter == nil {
|
||||||
defer func() {
|
defer func() {
|
||||||
HelpPrinter = nil
|
HelpPrinter = nil
|
||||||
@ -146,11 +147,10 @@ func (a *App) Run(arguments []string) error {
|
|||||||
|
|
||||||
if a.After != nil {
|
if a.After != nil {
|
||||||
defer func() {
|
defer func() {
|
||||||
aferr := a.After(context)
|
// err is always nil here.
|
||||||
// check Action error to avoid shadowing
|
// There is a check to see if it is non-nil
|
||||||
if err == nil {
|
// just few lines before.
|
||||||
err = aferr
|
err = a.After(context)
|
||||||
}
|
|
||||||
}()
|
}()
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -184,7 +184,8 @@ func (a *App) RunAndExitOnError() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Invokes the subcommand given the context, parses ctx.Args() to generate command-specific flags
|
// Invokes the subcommand given the context, parses ctx.Args() to generate command-specific flags
|
||||||
func (a *App) RunAsSubcommand(ctx *Context) (err error) {
|
func (a *App) RunAsSubcommand(ctx *Context) error {
|
||||||
|
var err error
|
||||||
// append help to commands
|
// append help to commands
|
||||||
if len(a.Commands) > 0 {
|
if len(a.Commands) > 0 {
|
||||||
if a.Command(helpCommand.Name) == nil && !a.HideHelp {
|
if a.Command(helpCommand.Name) == nil && !a.HideHelp {
|
||||||
@ -240,11 +241,10 @@ func (a *App) RunAsSubcommand(ctx *Context) (err error) {
|
|||||||
|
|
||||||
if a.After != nil {
|
if a.After != nil {
|
||||||
defer func() {
|
defer func() {
|
||||||
aferr := a.After(context)
|
// err is always nil here.
|
||||||
// check Action error to avoid shadowing
|
// There is a check to see if it is non-nil
|
||||||
if err == nil {
|
// just few lines before.
|
||||||
err = aferr
|
err = a.After(context)
|
||||||
}
|
|
||||||
}()
|
}()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user