Present help failures through the common diagnostic path

This commit is contained in:
2026-10-07 16:47:55 +00:00
parent 4cb795cc20
commit 3ec30d5eb8
3 changed files with 29 additions and 2 deletions

View File

@@ -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 {