usage: if the program supports subcommands, mention it
This commit is contained in:
parent
33db14a48b
commit
cfd894f446
|
@ -193,7 +193,7 @@ func Example_helpTextWithSubcommand() {
|
||||||
MustParse(&args)
|
MustParse(&args)
|
||||||
|
|
||||||
// output:
|
// output:
|
||||||
// Usage: example [--verbose]
|
// Usage: example [--verbose] <command> [<args>]
|
||||||
//
|
//
|
||||||
// Options:
|
// Options:
|
||||||
// --verbose
|
// --verbose
|
||||||
|
|
7
usage.go
7
usage.go
|
@ -88,6 +88,13 @@ func (p *Parser) writeUsageForCommand(w io.Writer, cmd *command) {
|
||||||
fmt.Fprint(w, spec.placeholder)
|
fmt.Fprint(w, spec.placeholder)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// if the program supports subcommands and the command-line doesn't contain any,
|
||||||
|
// give a hint to the user about the existence of these subcommands.
|
||||||
|
if len(p.cmd.subcommands) > 0 && p.cmd == cmd {
|
||||||
|
fmt.Fprint(w, " <command> [<args>]")
|
||||||
|
}
|
||||||
|
|
||||||
fmt.Fprint(w, "\n")
|
fmt.Fprint(w, "\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue