Add support for a more compact usage template #23
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds support for a more compact usage template for top-level, sub commands and subcommand/known command errors.
To not break any current projects that use this package, I added and
ErrorUsageTemplate
method on Application to support customizing the usage template for subcommand related errors.I also split up global vs local flags in this template to clean up the output a bit.
This is to support nats-io/natscli#523
Example - Top Level NATS command:
And a subcommand:
And a command with a lot of local flags: