From 35a41755823c0b9130c9ac969f351ab114dac4c7 Mon Sep 17 00:00:00 2001 From: cobrapitz <12397702+cobrapitz@users.noreply.github.com> Date: Sat, 6 May 2023 03:16:02 +0200 Subject: [PATCH] feat: added additional checks --- src/cb/argparser/argument_parser.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/cb/argparser/argument_parser.cpp b/src/cb/argparser/argument_parser.cpp index 526c60e..6b79518 100644 --- a/src/cb/argparser/argument_parser.cpp +++ b/src/cb/argparser/argument_parser.cpp @@ -16,6 +16,13 @@ void cb::argparser::ArgumentParser::add_argument(const std::string &short_name, throw std::runtime_error(error_message); } + if (mode == Mode::POSITIONAL) { + assert(short_name.empty() && "The name should be left empty if it's a positional argument!"); + assert(name.empty() && "The name should be left empty if it's a positional argument!"); + } else { + assert(!name.empty() && "long name should never be empty!"); + } + ParseArgument argument{}; argument.short_name = short_name; argument.name = name;