Present help failures through the common diagnostic path
This commit is contained in:
@@ -29,13 +29,13 @@ func (a *App) Execute(ctx context.Context, args []string, streams Streams) Outco
|
||||
}
|
||||
command, ok := a.commandAt(parsed.Path)
|
||||
if !ok || command.payload == nil {
|
||||
return a.renderHelpOutcome(parsed.Path, streams)
|
||||
return a.present(a.renderHelpOutcome(parsed.Path, streams), parsed.Path, streams)
|
||||
}
|
||||
if parsed.HelpRequested || !command.payload.hasRun() {
|
||||
if _, err := command.payload.prepare(parsed.FlagValues, parsed.Operands, false); err != nil {
|
||||
return a.present(Usage(err), parsed.Path, streams)
|
||||
}
|
||||
return a.renderHelpOutcome(parsed.Path, streams)
|
||||
return a.present(a.renderHelpOutcome(parsed.Path, streams), parsed.Path, streams)
|
||||
}
|
||||
buildInput, err := command.payload.prepare(parsed.FlagValues, parsed.Operands, true)
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user