chore: deduplicate builtin help action generation.

This commit is contained in:
2026-03-16 19:26:44 +04:00
parent ddb2d0bf10
commit 2d4dc123ae
6 changed files with 122 additions and 55 deletions

View File

@@ -92,6 +92,16 @@ namespace argument_parser::v2 {
using argument_parser::base_parser::current_conventions;
using argument_parser::base_parser::reset_current_conventions;
void prepare_help_flag() {
add_argument({{flags::ShortArgument, "h"},
{flags::LongArgument, "help"},
{flags::Action, helpers::make_non_parametered_action([this]() {
this->display_help(this->current_conventions());
std::exit(0);
})},
{flags::HelpText, "Prints this help text."}});
}
private:
template <bool IsTyped, typename ActionType, typename T, typename ArgsMap>
void add_argument_impl(ArgsMap const &argument_pairs) {