Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add API to create layout for a list of options/positional params #1084

Closed
remkop opened this issue May 31, 2020 · 1 comment
Closed

Add API to create layout for a list of options/positional params #1084

remkop opened this issue May 31, 2020 · 1 comment
Labels
status: duplicate 👨🏻‍🤝‍👨🏻 A duplicate of another issue theme: usagehelp An issue or change related to the usage help message type: API 🔌
Milestone

Comments

@remkop
Copy link
Owner

remkop commented May 31, 2020

Add API to create layout for a list of options/positional params,
similar to Help.createDefaultLayout.

@remkop remkop added type: API 🔌 theme: usagehelp An issue or change related to the usage help message labels May 31, 2020
@remkop remkop added this to the 4.4 milestone May 31, 2020
@remkop remkop added the status: duplicate 👨🏻‍🤝‍👨🏻 A duplicate of another issue label Jun 1, 2020
@remkop
Copy link
Owner Author

remkop commented Jun 1, 2020

Duplicate of #1094

@remkop remkop marked this as a duplicate of #1094 Jun 1, 2020
@remkop remkop closed this as completed Jun 1, 2020
remkop added a commit that referenced this issue Jun 1, 2020
…#1085][#1084][#1096][#1081] improve Help API and impl

* [#1052] API: Show/Hide commands in usage help on specific conditions. Thanks to [Philippe Charles](https://github.com/charphi) for raising this.
* [#1088] API: Add method `Help::allSubcommands` to return all subcommands, including hidden ones.
* [#1090] API: Add methods `Help::optionListExcludingGroups` to return a String with the rendered section of the usage help containing only the specified options, including hidden ones.
* [#1092] API: Add method `Help::parameterList(List<PositionalParamSpec>)` to return a String with the rendered section of the usage help containing only the specified positional parameters, including hidden ones.
* [#1093] API: Add method `Help::commandList(Map<String, Help>)` to return a String with the rendered section of the usage help containing only the specified subcommands, including hidden ones.
* [#1091] API: Add method `Help::optionListGroupSections` to return a String with the rendered section of the usage help containing only the option groups.
* [#1089] API: Add method `Help::createDefaultOptionSort` to create a `Comparator` that follows the command and options' configuration.
* [#1094] API: Add method `Help::createDefaultLayout(List<OptionSpec>, List<PositionalParamSpec>, ColorScheme)` to create a layout for the specified options and positionals.
* [#1087] API: Add methods `ArgumentGroupSpec::allOptionsNested` and `ArgumentGroupSpec::allPositionalParametersNested`.
* [#1086] API: add methods `Help.Layout::addAllOptions` and `Help.Layout::addAllPositionals`, to show all specified options, including hidden ones.
* [#1085] API: Add method `Help::optionSectionGroups` to get argument groups with a header.
* [#1084] API: Add API to create layout for a list of options/positional params.
* [#1096] Enhancement: Override `Help.Column` `equals`, `hashCode` and `toString` methods to facilitate testing.
* [#1081] Bugfix: `CommandLine.Help` constructor no longer calls overridable methods `addAllSubcommands` and `createDefaultParamLabelRenderer`.

Closes #1088, closes #1090, closes #1092, closes #1093, closes #1091, closes #1089, closes #1094, closes #1087, closes #1086, closes #1085, closes #1084, closes #1096, closes #1081
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
status: duplicate 👨🏻‍🤝‍👨🏻 A duplicate of another issue theme: usagehelp An issue or change related to the usage help message type: API 🔌
Projects
None yet
Development

No branches or pull requests

1 participant