From 1760cea9c5ff6b94909df06837d3cda08ea71ba9 Mon Sep 17 00:00:00 2001 From: SpectraL519 Date: Thu, 1 Jan 2026 12:44:07 +0100 Subject: [PATCH 01/14] namespace changed to argon --- CMakeLists.txt | 4 +- docs/tutorial.md | 182 +++++++++--------- include/ap/action/predefined.hpp | 28 +-- include/ap/action/types.hpp | 10 +- include/ap/action/util/concepts.hpp | 8 +- include/ap/action/util/helpers.hpp | 10 +- include/ap/argument.hpp | 38 ++-- include/ap/argument_group.hpp | 10 +- include/ap/argument_parser.hpp | 94 ++++----- include/ap/detail/argument_base.hpp | 6 +- include/ap/detail/argument_name.hpp | 4 +- include/ap/detail/argument_token.hpp | 4 +- include/ap/detail/help_builder.hpp | 8 +- include/ap/exceptions.hpp | 4 +- include/ap/nargs/range.hpp | 4 +- include/ap/types.hpp | 4 +- include/ap/util/concepts.hpp | 8 +- include/ap/util/ranges.hpp | 4 +- include/ap/util/string.hpp | 6 +- include/ap/util/typing.hpp | 4 +- .../include/argument_parser_test_fixture.hpp | 26 +-- tests/include/argument_test_fixture.hpp | 16 +- tests/include/utility.hpp | 16 +- tests/source/test_argument_name.cpp | 2 +- .../test_argument_parser_add_elements.cpp | 16 +- tests/source/test_argument_parser_info.cpp | 8 +- .../test_argument_parser_parse_args.cpp | 35 ++-- tests/source/test_argument_token.cpp | 8 +- tests/source/test_help_builder.cpp | 2 +- tests/source/test_nargs_range.cpp | 2 +- tests/source/test_none_type_argument.cpp | 10 +- tests/source/test_optional_argument.cpp | 30 +-- tests/source/test_positional_argument.cpp | 28 +-- tests/source/test_string_utility.cpp | 2 +- 34 files changed, 323 insertions(+), 318 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 639ac236..31b5ebe1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -63,7 +63,7 @@ install(FILES install(EXPORT cpp-ap-targets FILE cpp-ap-targets.cmake - NAMESPACE cpp-ap:: + NAMESPACE cpp-argon:: DESTINATION ${INSTALL_DIR} ) @@ -75,7 +75,7 @@ endif() # Exporting from the build tree export(EXPORT cpp-ap-targets FILE ${CMAKE_CURRENT_BINARY_DIR}/cpp-ap-targets.cmake - NAMESPACE cpp-ap:: + NAMESPACE cpp-argon:: ) export(PACKAGE cpp-ap) diff --git a/docs/tutorial.md b/docs/tutorial.md index 259fa2bd..f251a05a 100644 --- a/docs/tutorial.md +++ b/docs/tutorial.md @@ -131,10 +131,10 @@ If you do not use CMake, you can download the desired [library release](https:// ## The Parser Class -To use the argument parser in your code you need to use the `ap::argument_parser` class. +To use the argument parser in your code you need to use the `argon::argument_parser` class. ```cpp -ap::argument_parser parser("program"); +argon::argument_parser parser("program"); parser.program_version("alpha") .program_description("Description of the program") .verbose(); @@ -155,16 +155,16 @@ parser.program_version("alpha") > [!TIP] > -> You can specify the program version using a string (like in the example above) or using the `ap::version` structure: +> You can specify the program version using a string (like in the example above) or using the `argon::version` structure: > > ```cpp > parser.program_version({0u, 0u, 0u}) > parser.program_version({ .major = 1u, .minor = 1u, .patch = 1u }); -> ap::version ver{2u, 2u, 2u}; +> argon::version ver{2u, 2u, 2u}; > parser.program_version(ver); > ``` > -> **NOTE:** The `ap::version` struct +> **NOTE:** The `argon::version` struct > - contains the three members - `major`, `minor`, `patch` - all of which are of type `std::uint32_t`, > - defines a `std::string str() const` method which returns a `v{major}.{minor}.{path}` version string, > - defines the `std::ostream& operator<<` for stream insertion. @@ -199,7 +199,7 @@ parser.add_optional_argument("name", "n") or use only the secondary name: ```cpp -parser.add_optional_argument("n", ap::n_secondary); +parser.add_optional_argument("n", argon::n_secondary); ``` ### Names @@ -213,7 +213,7 @@ parser.add_optional_argument("n", ap::n_secondary); ### Value Types > [!IMPORTANT] -> An argument's value type must be `ap::none_type` **or** satisfy all of the following requirements: +> An argument's value type must be `argon::none_type` **or** satisfy all of the following requirements: > > - [Constructible from](https://en.cppreference.com/w/cpp/concepts/constructible_from) `const std::string&` or overload `std::istream& operator>>`. > - The parser will always try direct initialization from std::string first, and only fall back to the extraction operator if direct initialization fails. @@ -222,7 +222,7 @@ parser.add_optional_argument("n", ap::n_secondary); > [!NOTE] > > - The default value type of any argument is `std::string`. -> - If the argument's value type is `ap::none_type`, the argument will not accept any values and therefore no value-related parameters can be set for such argument. This includes: +> - If the argument's value type is `argon::none_type`, the argument will not accept any values and therefore no value-related parameters can be set for such argument. This includes: > - [nargs](#5-nargs---sets-the-allowed-number-of-values-to-be-parsed-for-an-argument) > - [greedy](#6-greedy---if-this-option-is-set-the-argument-will-consume-all-command-line-values-until-its-upper-nargs-bound-is-reached) > - [choices](#7-choices---a-list-of-valid-argument-values) @@ -283,9 +283,9 @@ parser.add_positional_argument("number", "n") By default all arguments are visible, but this can be modified using the `hidden(bool)` setter as follows: ```cpp -ap::argument_parser("hidden-test") +argon::argument_parser("hidden-test") parser.program_description("A simple test program for argument hiding") - .default_arguments(ap::default_argument::o_help); + .default_arguments(argon::default_argument::o_help); parser.add_optional_argument("hidden") .hidden() @@ -405,11 +405,11 @@ if (parser.count("version")) { std::exit(EXIT_SUCCESS); } -// may result in an `ap::argument_parser_exception`: +// may result in an `argon::argument_parser_exception`: // `input` is not guaranteed to have a value at this point const auto data = read_data(parser.value("input")); -// may result in an `ap::argument_parser_exception`: +// may result in an `argon::argument_parser_exception`: // `output` is not guaranteed to have a value at this point std::ofstream os(parser.value("output")); os << data << std::endl; @@ -436,25 +436,25 @@ The `nargs` parameter can be set as: - Partially bound range: ```cpp - parser.add_optional_argument("input", "i").nargs(ap::nargs::at_least(1)); // n >= 1 - parser.add_optional_argument("input", "i").nargs(ap::nargs::more_than(1)); // n > 1 - parser.add_optional_argument("input", "i").nargs(ap::nargs::less_than(5)); // n < 5 - parser.add_optional_argument("input", "i").nargs(ap::nargs::up_to(5)); // n <= 5 + parser.add_optional_argument("input", "i").nargs(argon::nargs::at_least(1)); // n >= 1 + parser.add_optional_argument("input", "i").nargs(argon::nargs::more_than(1)); // n > 1 + parser.add_optional_argument("input", "i").nargs(argon::nargs::less_than(5)); // n < 5 + parser.add_optional_argument("input", "i").nargs(argon::nargs::up_to(5)); // n <= 5 ``` - Unbound range: ```cpp - parser.add_optional_argument("input", "i").nargs(ap::nargs::any()); + parser.add_optional_argument("input", "i").nargs(argon::nargs::any()); ``` > [!IMPORTANT] > > The default `nargs` parameter value is: > -> - `ap::nargs::range(1ull)` for positional arguments +> - `argon::nargs::range(1ull)` for positional arguments > -> - `ap::nargs::any()` for optional arguments +> - `argon::nargs::any()` for optional arguments
@@ -473,8 +473,8 @@ The `nargs` parameter can be set as: Consider a simple example: ```cpp -ap::argument_parser parser("run-script"); -parser.default_arguments(ap::default_argument::o_help); +argon::argument_parser parser("run-script"); +parser.default_arguments(argon::default_argument::o_help); parser.add_positional_argument("script") .help("The name of the script to run"); @@ -485,7 +485,7 @@ parser.add_optional_argument("args") parser.try_parse_args(argc, argv); // Application logic here -std::cout << "Executing: " << parser.value("script") << " " << ap::util::join(parser.values("args")) << std::endl; +std::cout << "Executing: " << parser.value("script") << " " << argon::util::join(parser.values("args")) << std::endl; ``` Here the program execution should look something like this: @@ -528,7 +528,7 @@ Actions are represented as functions, which take the argument's value as an argu } parser.add_optional_argument("user", "u") - .action(is_valid_user_tag); + .action(is_valid_user_tag); ``` - `transform` actions | `value_type(const value_type&)` - applied to the parsed value. The returned value will be used to initialize the argument's value. @@ -541,7 +541,7 @@ Actions are represented as functions, which take the argument's value as an argu } parser.add_optional_argument("key", "k") - .action(to_lower); + .action(to_lower); ``` - `modify` actions | `void(value_type&)` - applied to the initialized value of an argument. @@ -552,7 +552,7 @@ Actions are represented as functions, which take the argument's value as an argu } parser.add_optional_argument("name", "n") - .action(capitalize); + .action(capitalize); ``` > [!TIP] @@ -637,7 +637,7 @@ void print_debug_info() noexcept { }; parser.add_optional_argument("debug-info") - .action(print_debug_info); + .action(print_debug_info); ``` Here the `print_debug_info` function will be called right after parsing the `--debug-info` flag and the program will exit, even if there are more arguments after this flag. @@ -691,8 +691,8 @@ Command Result Prints the parser's help message to the output stream and optionally exits with the given code. ```cpp - typename ap::action_type::on_flag::type print_help( - const ap::argument_parser& parser, + typename argon::action_type::on_flag::type print_help( + const argon::argument_parser& parser, const std::optional exit_code = std::nullopt, std::ostream& os = std::cout ) noexcept; @@ -703,7 +703,7 @@ Command Result Throws if the provided file path does not exist. ```cpp - ap::action::util::callable_type check_file_exists() noexcept; + argon::action::util::callable_type check_file_exists() noexcept; ``` - `gt` | observe (value type: [arithmetic](https://en.cppreference.com/w/cpp/types/is_arithmetic)) @@ -711,8 +711,8 @@ Command Result Validates that the value is strictly greater than `lower_bound`. ```cpp - template - ap::action::util::callable_type gt(const T lower_bound) noexcept; + template + argon::action::util::callable_type gt(const T lower_bound) noexcept; ``` - `geq` | observe (value type: [arithmetic](https://en.cppreference.com/w/cpp/types/is_arithmetic)) @@ -720,8 +720,8 @@ Command Result Validates that the value is greater than or equal to `lower_bound`. ```cpp - template - ap::action::util::callable_type geq(const T lower_bound) noexcept; + template + argon::action::util::callable_type geq(const T lower_bound) noexcept; ``` - `lt` | observe (value type: [arithmetic](https://en.cppreference.com/w/cpp/types/is_arithmetic)) @@ -729,8 +729,8 @@ Command Result Validates that the value is strictly less than `upper_bound`. ```cpp - template - ap::action::util::callable_type lt(const T upper_bound) noexcept; + template + argon::action::util::callable_type lt(const T upper_bound) noexcept; ``` - `leq` | observe (value type: [arithmetic](https://en.cppreference.com/w/cpp/types/is_arithmetic)) @@ -738,8 +738,8 @@ Command Result Validates that the value is less than or equal to `upper_bound`. ```cpp - template - ap::action::util::callable_type leq(const T upper_bound) noexcept; + template + argon::action::util::callable_type leq(const T upper_bound) noexcept; ``` - `within` | observe (value type: [arithmetic](https://en.cppreference.com/w/cpp/types/is_arithmetic)) @@ -747,8 +747,8 @@ Command Result Checks if the value is within the given interval. Bound inclusivity is customizable using template parameters. ```cpp - template - ap::action::util::callable_type within( + template + argon::action::util::callable_type within( const T lower_bound, const T upper_bound ) noexcept; ``` @@ -768,15 +768,15 @@ parser.default_arguments(); > [!NOTE] > > The `default_arguments` function can be called with: -> - A variadic number of `ap::default_argument` values -> - An arbitrary [`std::ranges::range`](https://en.cppreference.com/w/cpp/ranges/range.html) type with the `ap::default_argument` value type +> - A variadic number of `argon::default_argument` values +> - An arbitrary [`std::ranges::range`](https://en.cppreference.com/w/cpp/ranges/range.html) type with the `argon::default_argument` value type - `p_input`: ```cpp // equivalent to: parser.add_positional_argument("input") - .action(ap::action::check_file_exists()) + .action(argon::action::check_file_exists()) .help("Input file path"); ``` @@ -791,8 +791,8 @@ parser.default_arguments(); ```cpp // equivalent to: - parser.add_optional_argument("help", "h") - .action(ap::action::print_help(parser, EXIT_SUCCESS)) + parser.add_optional_argument("help", "h") + .action(argon::action::print_help(parser, EXIT_SUCCESS)) .help("Display the help message"); ``` @@ -815,14 +815,14 @@ parser.default_arguments(); parser.add_optional_argument("input", "i") .required() .nargs(1) - .action(ap::action::check_file_exists()) + .action(argon::action::check_file_exists()) .help("Input file path"); // multi_input - equivalent to: parser.add_optional_argument("input", "i") .required() - .nargs(ap::nargs::at_least(1)) - .action(ap::action::check_file_exists()) + .nargs(argon::nargs::at_least(1)) + .action(argon::action::check_file_exists()) .help("Input files paths"); ``` @@ -838,7 +838,7 @@ parser.default_arguments(); // multi_output - equivalent to: parser.add_optional_argument("output", "o") .required() - .nargs(ap::nargs::at_least(1)) + .nargs(argon::nargs::at_least(1)) .help("Output files paths"); ``` @@ -864,7 +864,7 @@ By default, every parser comes with two predefined groups: A new group can be created by calling the `add_group` method of an argument parser: ```cpp -ap::argument_parser parser("myprog"); +argon::argument_parser parser("myprog"); auto& out_opts = parser.add_group("Output Options"); ``` @@ -925,8 +925,8 @@ Below is a small program that demonstrates how to use a mutually exclusive group #include int main(int argc, char* argv[]) { - ap::argument_parser parser("myprog"); - parser.default_arguments(ap::default_argument::o_help); + argon::argument_parser parser("myprog"); + parser.default_arguments(argon::default_argument::o_help); // create the argument group auto& out_opts = parser.add_group("Output Options") @@ -998,7 +998,7 @@ The `argument_parser` class also defines the `void parse_args(int argc, char* ar > [!TIP] > -> The `parse_args` function may throw an `ap::argument_parser_exception` if the configuration of the defined arguments is invalid or the parsed command-line arguments do not match the expected configuration. To simplify error handling, the `argument_parser` class provides a `try_parse_args` method which will automatically catch these exceptions, print the error message as well as the help message of the deepest used parser (see [Subparsers](#subparsers)), and exit with a failure status. +> The `parse_args` function may throw an `argon::argument_parser_exception` if the configuration of the defined arguments is invalid or the parsed command-line arguments do not match the expected configuration. To simplify error handling, the `argument_parser` class provides a `try_parse_args` method which will automatically catch these exceptions, print the error message as well as the help message of the deepest used parser (see [Subparsers](#subparsers)), and exit with a failure status. > > Internally, This is equivalent to: > @@ -1006,8 +1006,8 @@ The `argument_parser` class also defines the `void parse_args(int argc, char* ar > try { > parser.parse_args(...); > } -> catch (const ap::argument_parser_exception& err) { -> std::cerr << "[ap::error] " << err.what() << std::endl << parser.resolved_parser() << std::endl; +> catch (const argon::argument_parser_exception& err) { +> std::cerr << "[argon::error] " << err.what() << std::endl << parser.resolved_parser() << std::endl; > std::exit(EXIT_FAILURE); > } > ``` @@ -1020,12 +1020,12 @@ The simple example below demonstrates how (in terms of the program's structure) int main(int argc, char* argv[]) { // create the parser class instance - ap::argument_parser parser("some-program"); + argon::argument_parser parser("some-program"); // define the parser's attributes and default arguments parser.program_version({0u, 0u, 0u}) .program_description("The program does something with command-line arguments") - .default_arguments(ap::default_argument::o_help); + .default_arguments(argon::default_argument::o_help); // define the program arguments parser.add_positional_argument("positional").help("A positional argument"); @@ -1037,7 +1037,7 @@ int main(int argc, char* argv[]) { // use the program's arguments std::cout << "positional: " << parser.value("positional") << std::endl - << "optional: " << ap::util::join(parser.values("optional")) << std::endl + << "optional: " << argon::util::join(parser.values("optional")) << std::endl << "flag: " << std::boolalpha << parser.value("flag") << std::endl; return 0; @@ -1069,8 +1069,8 @@ Here, the argument is parsed only if either `--optional` (primary flag) or `-o` > > parser.try_parse_args(argc, argv); > -> std::cout << "first: " << ap::util::join(parser.values("first")) << std::endl -> << "second: " << ap::util::join(parser.values("second")) << std::endl; +> std::cout << "first: " << argon::util::join(parser.values("first")) << std::endl +> << "second: " << argon::util::join(parser.values("second")) << std::endl; > > /* Example execution: > > ./program --first value1 value2 --second value3 value4 @@ -1084,7 +1084,7 @@ Here, the argument is parsed only if either `--optional` (primary flag) or `-o` > > ```cpp > parser.add_optional_argument("numbers", "n") -> .nargs(ap::nargs::up_to(3)) +> .nargs(argon::nargs::up_to(3)) > .help("A list of numbers"); > ``` > ```txt @@ -1183,30 +1183,30 @@ This behavior can be modified using the `unknown_arguments_policy` method of the #include int main(int argc, char* argv[]) { - ap::argument_parser parser("unknown-policy-test"); + argon::argument_parser parser("unknown-policy-test"); parser.program_description("A simple test program for unknwon argument handling policies") - .default_arguments(ap::default_argument::o_help) + .default_arguments(argon::default_argument::o_help) // set the unknown argument flags handling policy - .unknown_arguments_policy(ap::unknown_policy::); + .unknown_arguments_policy(argon::unknown_policy::); parser.add_optional_argument("known", "k") .help("A known optional argument"); parser.try_parse_args(argc, argv); - std::cout << "known = " << ap::util::join(parser.values("known")) << std::endl; + std::cout << "known = " << argon::util::join(parser.values("known")) << std::endl; return 0; } ``` The available policies are: -- `ap::unknown_policy::fail` (default) - throws an exception if an unknown argument flag is encountered: +- `argon::unknown_policy::fail` (default) - throws an exception if an unknown argument flag is encountered: ```txt > ./unknown-policy-test --known --unknown - [ap::error] Unknown argument [--unknown]. + [argon::error] Unknown argument [--unknown]. Program: unknown-policy-test A simple test program for unknwon argument handling policies @@ -1217,22 +1217,22 @@ The available policies are: --known, -k : A known optional argument ``` -- `ap::unknown_policy::warn` - prints a warning message to the standard error stream and continues parsing the remaining arguments: +- `argon::unknown_policy::warn` - prints a warning message to the standard error stream and continues parsing the remaining arguments: ```txt > ./unknown-policy-test --known --unknown - [ap::warning] Unknown argument '--unknown' will be ignored. + [argon::warning] Unknown argument '--unknown' will be ignored. known = ``` -- `ap::unknown_policy::ignore` - ignores unknown argument flags and continues parsing the remaining arguments: +- `argon::unknown_policy::ignore` - ignores unknown argument flags and continues parsing the remaining arguments: ```txt ./unknown-policy-test --known --unknown known = ``` -- `ap::unknown_policy::as_values` - treats unknown argument flags as values: +- `argon::unknown_policy::as_values` - treats unknown argument flags as values: ```txt > ./unknown-policy-test --known --unknown @@ -1247,8 +1247,8 @@ The available policies are: > Consider a similar example as above with only the argument parsing function changed: > ```cpp > const auto unknown_args = parser.try_parse_known_args(argc, argv); -> std::cout << "known = " << ap::util::join(parser.values("known")) << std::endl -> << "unknown = " << ap::util::join(unknown_args) << std::endl; +> std::cout << "known = " << argon::util::join(parser.values("known")) << std::endl +> << "unknown = " << argon::util::join(unknown_args) << std::endl; > ``` > This would produce the following output regardless of the specified unknown arguments policy. > ```shell @@ -1281,7 +1281,7 @@ parser.try_parse_args(argc, argv); std::cout << "Verbosity level: " << parser.count("verbose") << "\nOption used: " << std::boolalpha << parser.value("use-option") - << "\nNumbers: " << ap::util::join(parser.values("numbers"), ", ") + << "\nNumbers: " << argon::util::join(parser.values("numbers"), ", ") << std::endl; /* @@ -1308,29 +1308,29 @@ Consider a simple example: ```cpp parser.add_optional_argument("recognized", "r") - .nargs(ap::nargs::up_to(2)) + .nargs(argon::nargs::up_to(2)) .help("A recognized optional argument"); parser.parse_args(argc, argv); -std::cout << "recognized = " << ap::util::join(parser.values("recognized")) << std::endl; +std::cout << "recognized = " << argon::util::join(parser.values("recognized")) << std::endl; /* Example executions: > ./program --recognized value1 value2 recognized = value1, value2 > ./program --recognized value1 value2 value3 -terminate called after throwing an instance of 'ap::parsing_failure' +terminate called after throwing an instance of 'argon::parsing_failure' what(): Failed to deduce the argument for values [value3] Aborted (core dumped) > ./program value0 --recognized value1 value2 -terminate called after throwing an instance of 'ap::parsing_failure' +terminate called after throwing an instance of 'argon::parsing_failure' what(): Failed to deduce the argument for values [value0] Aborted (core dumped) > ./program --recognized value1 value2 --unrecognized value -terminate called after throwing an instance of 'ap::parsing_failure' +terminate called after throwing an instance of 'argon::parsing_failure' what(): Unknown argument [--unrecognized]. Aborted (core dumped) > @@ -1340,13 +1340,13 @@ Here the parser throws exceptions for arguments it doesn't recognize. Now consid ```cpp parser.add_optional_argument("recognized", "r") - .nargs(ap::nargs::up_to(2)) + .nargs(argon::nargs::up_to(2)) .help("A recognized optional argument"); const auto unknown_args = parser.parse_known_args(argc, argv); -std::cout << "recognized = " << ap::util::join(parser.values("recognized")) << std::endl - << "unknown = " << ap::util::join(unknown_args) << std::endl; +std::cout << "recognized = " << argon::util::join(parser.values("recognized")) << std::endl + << "unknown = " << argon::util::join(unknown_args) << std::endl; /* Example execution: > ./program value0 --recognized value1 value2 value3 --unrecognized value @@ -1364,14 +1364,14 @@ Now all the values, that caused an exception for the `parse_args` example, are c > parser.add_positional_argument("positional") > .help("A positional argument"); > parser.add_optional_argument("recognized", "r") -> .nargs(ap::nargs::any()) +> .nargs(argon::nargs::any()) > .help("A recognized optional argument"); > > const auto unknown_args = parser.parse_known_args(argc, argv); > > std::cout << "positional = " << parser.value("positional") << std::endl -> << "recognized = " << ap::util::join(parser.values("recognized")) << std::endl -> << "unknown = " << ap::util::join(unknown_args) << std::endl; +> << "recognized = " << argon::util::join(parser.values("recognized")) << std::endl +> << "unknown = " << argon::util::join(unknown_args) << std::endl; > > /* Example execution: > > ./program --recognized value1 value2 value3 --unrecognized value4 value5 --recognized value6 @@ -1446,20 +1446,20 @@ Subparsers allow you to build **hierarchical command-line interfaces**, where a auto& subparser = parser.add_subparser("subprogram"); ``` -Each subparser is a separate instance of `ap::argument_parser` and therefore it can have its own parameters, including a description, arguments, argument groups, subparsers, etc. +Each subparser is a separate instance of `argon::argument_parser` and therefore it can have its own parameters, including a description, arguments, argument groups, subparsers, etc. For example: ```cpp // top-level parser -ap::argument_parser git("ap-git"); +argon::argument_parser git("ap-git"); git.program_version({.major = 2u, .minor = 43u, .patch = 0u}) .program_description("A version control system built with CPP-AP") - .default_arguments(ap::default_argument::o_help, ap::default_argument::o_version); + .default_arguments(argon::default_argument::o_help, argon::default_argument::o_version); // subcommand: status auto& status = git.add_subparser("status"); -status.default_arguments(ap::default_argument::o_help) +status.default_arguments(argon::default_argument::o_help) .program_description("Show the working tree status"); status.add_flag("short", "s") .help("Give the output in the short-format"); @@ -1521,7 +1521,7 @@ When parsing command-line arguments, the parent parser will attempt to match the For example: ```cpp -ap::argument_parser git("ap-git"); +argon::argument_parser git("ap-git"); auto& submodule = git.add_subparser("submodule"); auto& submodule_init = submodule.add_subparser("init"); ``` @@ -1540,7 +1540,7 @@ Each parser tracks its state during parsing. The methods described below let you This is distinct from `invoked()`: a parser can be *invoked* but not *finalized* if one of its subparsers handled the arguments instead. -- `resolved_parser() -> ap::argument_parser&` : Returns a reference to the *deepest invoked parser*. +- `resolved_parser() -> argon::argument_parser&` : Returns a reference to the *deepest invoked parser*. If no subparser was invoked, this simply returns the current parser. @@ -1550,7 +1550,7 @@ Each parser tracks its state during parsing. The methods described below let you ```cpp // define the parser hierarchy -ap::argument_parser git("ap-git"); +argon::argument_parser git("ap-git"); auto& submodule = git.add_subparser("submodule"); auto& submodule_init = submodule.add_subparser("init"); diff --git a/include/ap/action/predefined.hpp b/include/ap/action/predefined.hpp index 31c1e283..24463e41 100644 --- a/include/ap/action/predefined.hpp +++ b/include/ap/action/predefined.hpp @@ -12,7 +12,7 @@ #include #include -namespace ap { +namespace argon { class argument_parser; std::ostream& operator<<(std::ostream& os, const argument_parser&) noexcept; @@ -25,7 +25,7 @@ namespace action { * @param exit_code The exit code with which `std::exit` will be called (if not `std::nullopt`). * @param os The output stream to which the help message will be printed. */ -inline typename ap::action_type::on_flag::type print_help( +inline typename argon::action_type::on_flag::type print_help( const argument_parser& parser, const std::optional exit_code = std::nullopt, std::ostream& os = std::cout @@ -38,7 +38,7 @@ inline typename ap::action_type::on_flag::type print_help( } /// @brief Returns an *observe* action which checks whether lower_bound file with the given name exists. -inline util::callable_type check_file_exists() noexcept { +inline util::callable_type check_file_exists() noexcept { return [](const std::string& file_path) { if (not std::filesystem::exists(file_path)) throw std::filesystem::filesystem_error( @@ -54,8 +54,8 @@ inline util::callable_type check_file_exi * @tparam T The *arithmetic* value type. * @param lower_bound The exclusive lower bound to validate against. */ -template -util::callable_type gt(const T lower_bound) noexcept { +template +util::callable_type gt(const T lower_bound) noexcept { return [lower_bound](const T& value) { if (not (value > lower_bound)) throw std::out_of_range( @@ -69,8 +69,8 @@ util::callable_type gt(const T lower_bound) noexcep * @tparam T The *arithmetic* value type. * @param lower_bound The inclusive lower bound to validate against. */ -template -util::callable_type geq(const T lower_bound) noexcept { +template +util::callable_type geq(const T lower_bound) noexcept { return [lower_bound](const T& value) { if (! (value >= lower_bound)) throw std::out_of_range( @@ -84,8 +84,8 @@ util::callable_type geq(const T lower_bound) noexce * @tparam T The *arithmetic* value type. * @param lower_bound The exclusive upper bound to validate against. */ -template -util::callable_type lt(const T upper_bound) noexcept { +template +util::callable_type lt(const T upper_bound) noexcept { return [upper_bound](const T& value) { if (! (value < upper_bound)) throw std::out_of_range( @@ -99,8 +99,8 @@ util::callable_type lt(const T upper_bound) noexcep * @tparam T The *arithmetic* value type. * @param lower_bound The inclusive upper bound to validate against. */ -template -util::callable_type leq(const T upper_bound) noexcept { +template +util::callable_type leq(const T upper_bound) noexcept { return [upper_bound](const T& value) { if (! (value <= upper_bound)) throw std::out_of_range( @@ -120,8 +120,8 @@ util::callable_type leq(const T upper_bound) noexce * @param lower_bound The lower bound of the interval. * @param upper_bound The upper bound of the interval. */ -template -util::callable_type within( +template +util::callable_type within( const T lower_bound, const T upper_bound ) noexcept { return [lower_bound, upper_bound](const T& value) { @@ -145,4 +145,4 @@ util::callable_type within( } } // namespace action -} // namespace ap +} // namespace argon diff --git a/include/ap/action/types.hpp b/include/ap/action/types.hpp index 05ea9820..1fbcc827 100644 --- a/include/ap/action/types.hpp +++ b/include/ap/action/types.hpp @@ -13,7 +13,7 @@ #include -namespace ap::action_type { +namespace argon::action_type { /** * @brief An observing *value* action specifier. @@ -22,7 +22,7 @@ namespace ap::action_type { * performs some logic on it without modifying it. */ struct observe { - template + template using type = std::function; }; @@ -33,7 +33,7 @@ struct observe { * returns a new value with which the argument will be initialized. */ struct transform { - template + template using type = std::function; }; @@ -44,7 +44,7 @@ struct transform { * already initialized argument. */ struct modify { - template + template using type = std::function; }; @@ -60,4 +60,4 @@ struct on_flag { using type = std::function; }; -} // namespace ap::action_type +} // namespace argon::action_type diff --git a/include/ap/action/util/concepts.hpp b/include/ap/action/util/concepts.hpp index d6547ffc..91958682 100644 --- a/include/ap/action/util/concepts.hpp +++ b/include/ap/action/util/concepts.hpp @@ -14,7 +14,7 @@ #include #include -namespace ap::action::util { +namespace argon::action::util { /** * @brief The concept is satisfied when `AS` is a valid *value* action action specifier. @@ -23,7 +23,7 @@ namespace ap::action::util { */ template concept c_value_action_specifier = - ap::util::c_one_of; + argon::util::c_one_of; /** * @brief The concept is satisfied when `AS` is a valid *on-flag* action action specifier. @@ -31,7 +31,7 @@ concept c_value_action_specifier = * @ingroup util */ template -concept c_flag_action_specifier = ap::util::c_one_of; +concept c_flag_action_specifier = argon::util::c_one_of; /** * @brief The concept is satisfied when `AS` is a valid action action specifier. @@ -41,4 +41,4 @@ concept c_flag_action_specifier = ap::util::c_one_of; template concept c_action_specifier = c_value_action_specifier or std::same_as; -} // namespace ap::action::util +} // namespace argon::action::util diff --git a/include/ap/action/util/helpers.hpp b/include/ap/action/util/helpers.hpp index be2abb52..230e61e1 100644 --- a/include/ap/action/util/helpers.hpp +++ b/include/ap/action/util/helpers.hpp @@ -14,15 +14,15 @@ #include #include -namespace ap::action::util { +namespace argon::action::util { /// @brief Template argument action callable type alias. /// @ingroup util -template +template using callable_type = typename AS::template type; /// @brief Template argument action callabla variant type alias. -template +template using value_action_variant_type = std::variant< callable_type, callable_type, @@ -33,7 +33,7 @@ using value_action_variant_type = std::variant< * @tparam T The argument's value type * @ingroup util */ -template +template struct apply_visitor { using value_type = T; @@ -64,4 +64,4 @@ struct apply_visitor { value_type& value; ///< A reference to the argument's value for which the action will be applied. }; -} // namespace ap::action::util +} // namespace argon::action::util diff --git a/include/ap/argument.hpp b/include/ap/argument.hpp index 2ea49910..946ca342 100644 --- a/include/ap/argument.hpp +++ b/include/ap/argument.hpp @@ -17,15 +17,15 @@ #ifdef AP_TESTING -namespace ap_testing { +namespace argon_testing { struct argument_test_fixture; -} // namespace ap_testing +} // namespace argon_testing #endif -namespace ap { +namespace argon { -/// @brief A discriminator type used to specify the type of an argument within the @ref ap::argument class. +/// @brief A discriminator type used to specify the type of an argument within the @ref argon::argument class. enum class argument_type : bool { positional, optional }; /** @@ -38,12 +38,12 @@ enum class argument_type : bool { positional, optional }; * @note - `add_positional_argument` * @note - `add_optional_argument` * @note - `add_flag` - * @note methods of @ref ap::argument_parser. + * @note methods of @ref argon::argument_parser. * @attention Some member functions are conditionally enabled/disabled depending on the argument type and value type. * * Example usage: * @code{.cpp} - * ap::argument_parser parser; + * argon::argument_parser parser; * parser.add_positional_argument("input", "i") * .help("An input file path"); * parser.add_optional_argument("output", "o") @@ -51,7 +51,7 @@ enum class argument_type : bool { positional, optional }; * .help("An output file path"); * @endcode * - * @tparam ArgT The argument type, either @ref ap::argument_type::positional or @ref ap::argument_type::optional. + * @tparam ArgT The argument type, either @ref argon::argument_type::positional or @ref argon::argument_type::optional. * @tparam T The value type accepted by the argument (defaults to std::string). */ template @@ -98,7 +98,7 @@ class argument : public detail::argument_base { } /// @return Reference the name of the positional argument. - [[nodiscard]] const ap::detail::argument_name& name() const noexcept override { + [[nodiscard]] const argon::detail::argument_name& name() const noexcept override { return this->_name; } @@ -158,7 +158,7 @@ class argument : public detail::argument_base { * @brief Set the `required` attribute of the argument * @param value The attribute value (default: `true`). * @return Reference to the argument instance. - * @throws ap::invalid_configuration if the argument is configured to suppress argument/group checks. + * @throws argon::invalid_configuration if the argument is configured to suppress argument/group checks. */ argument& required(const bool value = true) { if (value and (this->_suppress_arg_checks or this->_suppress_group_checks)) @@ -174,7 +174,7 @@ class argument : public detail::argument_base { * @brief Enable/disable suppressing argument checks for other arguments. * @param value The attribute value (default: `true`). * @return Reference to the argument instance. - * @throws ap::invalid_configuration if the argument is configured to be required. + * @throws argon::invalid_configuration if the argument is configured to be required. */ argument& suppress_arg_checks(const bool value = true) { if (value and this->_required) @@ -190,7 +190,7 @@ class argument : public detail::argument_base { * @brief Enable/disable suppressing argument group checks. * @param value The attribute value (default: `true`). * @return Reference to the argument instance. - * @throws ap::invalid_configuration if the argument is configured to be required. + * @throws argon::invalid_configuration if the argument is configured to be required. */ argument& suppress_group_checks(const bool value = true) { if (value and this->_required) @@ -419,7 +419,7 @@ class argument : public detail::argument_base { } #ifdef AP_TESTING - friend struct ::ap_testing::argument_test_fixture; + friend struct ::argon_testing::argument_test_fixture; #endif private: @@ -522,7 +522,7 @@ class argument : public detail::argument_base { * @brief Set the value for the optional argument. * @param str_value The string value to use. * @return `true` if the argument accepts further values, `false` otherwise. - * @throws ap::parsing_failure + * @throws argon::parsing_failure */ bool set_value(const std::string& str_value) override { return this->_set_value_impl(str_value); @@ -670,7 +670,7 @@ class argument : public detail::argument_base { /** * @brief The implementation of the `set_value` method for none-type arguments. * @param str_value The string value to set. - * @throws ap::parsing_failure + * @throws argon::parsing_failure * @attention Always throws! (`set_value` should never be called for a none-type argument). */ bool _set_value_impl(const std::string& str_value) @@ -687,7 +687,7 @@ class argument : public detail::argument_base { * @brief The implementation of the `set_value` method for non-none-type arguments. * @return `true` if the argument accepts further values, `false` otherwise. * @param str_value The string value to set. - * @throws ap::parsing_failure if: + * @throws argon::parsing_failure if: * @throws - the argument does not accept further values (nargs limit exceeded). * @throws - the value cannot be parsed to the argument's `value_type`. * @throws - the value is not a valid choice for the argument (if choices are defined). @@ -724,7 +724,7 @@ class argument : public detail::argument_base { } // attributes - const ap::detail::argument_name _name; ///< The argument's name. + const argon::detail::argument_name _name; ///< The argument's name. std::optional _help_msg; ///< The argument's help message. nargs::range _nargs_range; ///< The argument's nargs range attribute value. [[no_unique_address]] value_arg_specific_type> @@ -762,7 +762,7 @@ class argument : public detail::argument_base { /** * @brief Positional argument alias. * @tparam T The value type accepted by the argument (defaults to std::string). - * @see ap::argument + * @see argon::argument */ template using positional_argument = argument; @@ -770,9 +770,9 @@ using positional_argument = argument; /** * @brief Optional argument alias. * @tparam T The value type accepted by the argument (defaults to std::string). - * @see ap::argument + * @see argon::argument */ template using optional_argument = argument; -} // namespace ap +} // namespace argon diff --git a/include/ap/argument_group.hpp b/include/ap/argument_group.hpp index 580a794e..8e197e65 100644 --- a/include/ap/argument_group.hpp +++ b/include/ap/argument_group.hpp @@ -10,7 +10,7 @@ #include -namespace ap { +namespace argon { /** * @brief Represents a group of arguments. @@ -21,19 +21,19 @@ namespace ap { * - required: **at least one** argument from the group must be used in the command-line * - mutually exclusive: **at most one** argument from the group can be used in the command-line * - * @note - This class is not intended to be constructed directly, but rather through the `add_group` method of @ref ap::argument_parser. + * @note - This class is not intended to be constructed directly, but rather through the `add_group` method of @ref argon::argument_parser. * @note - User defined groups may contain only optional arguments (and flags). * * Example usage: * @code{.cpp} - * ap::argument_parser parser("myprog"); + * argon::argument_parser parser("myprog"); * auto& out_opts = parser.add_group("Output Options").mutually_exclusive(); * * group.add_optional_argument(out_opts, "output", "o") * .nargs(1) * .help("Print output to the given file"); * - * group.add_optional_argument(out_opts, "print", "p") + * group.add_optional_argument(out_opts, "print", "p") * .help("Print output to the console"); * @endcode * Here `out_opts` is a mutually exclusive group, so using both arguments at the same time would cause an error. @@ -120,4 +120,4 @@ class argument_group { false; ///< The mutually exclusive attribute value (default: false). }; -} // namespace ap +} // namespace argon diff --git a/include/ap/argument_parser.hpp b/include/ap/argument_parser.hpp index 835cbbca..d42b3fde 100644 --- a/include/ap/argument_parser.hpp +++ b/include/ap/argument_parser.hpp @@ -22,13 +22,13 @@ #ifdef AP_TESTING -namespace ap_testing { +namespace argon_testing { struct argument_parser_test_fixture; -} // namespace ap_testing +} // namespace argon_testing #endif -namespace ap { +namespace argon { class argument_parser; @@ -39,7 +39,7 @@ enum class default_argument : std::uint8_t { * Equivalent to: * @code{.cpp} * parser.add_positional_argument("input") - * .action(ap::action::check_file_exists()) + * .action(argon::action::check_file_exists()) * .help("Input file path"); * @endcode */ @@ -59,8 +59,8 @@ enum class default_argument : std::uint8_t { * @brief An optional argument representing the program's help flag. * Equivalent to: * @code{.cpp} - * parser.add_optional_argument("help") - * .action(ap::action::print_help(parser, EXIT_SUCCESS)) + * parser.add_optional_argument("help") + * .action(argon::action::print_help(parser, EXIT_SUCCESS)) * .help("Display the help message"); * @endcode */ @@ -86,7 +86,7 @@ enum class default_argument : std::uint8_t { * @code{.cpp} * parser.add_positional_argument("input", "i") * .nargs(1ull) - * .action(ap::action::check_file_exists()) + * .action(argon::action::check_file_exists()) * .help("Input file path"); * @endcode */ @@ -108,8 +108,8 @@ enum class default_argument : std::uint8_t { * Equivalent to: * @code{.cpp} * parser.add_positional_argument("input", "i") - * .nargs(ap::nargs::at_least(1ull)) - * .action(ap::action::check_file_exists()) + * .nargs(argon::nargs::at_least(1ull)) + * .action(argon::action::check_file_exists()) * .help("Input file path"); * @endcode */ @@ -120,7 +120,7 @@ enum class default_argument : std::uint8_t { * Equivalent to: * @code{.cpp} * parser.add_positional_argument("output", "o") - * .nargs(ap::nargs::at_least(1ull)) + * .nargs(argon::nargs::at_least(1ull)) * .help("Output file path"); * @endcode */ @@ -153,16 +153,16 @@ void add_default_argument(const default_argument, argument_parser&) noexcept; * * int main(int argc, char* argv[]) { * // Create the argument parser instance - * ap::argument_parser parser("fcopy"); + * argon::argument_parser parser("fcopy"); * parser.program_version({ .major = 1, .minor = 0, .patch = 0 }) * .program_description("A simple file copy utility.") * .default_arguments( - * ap::default_argument::o_help, - * ap::default_argument::o_input, - * ap::default_argument::o_output + * argon::default_argument::o_help, + * argon::default_argument::o_input, + * argon::default_argument::o_output * ) * .verbose() - * .unknown_arguments_policy(ap::unknown_policy::ignore) + * .unknown_arguments_policy(argon::unknown_policy::ignore) * .try_parse_args(argc, argv); * * // Access parsed argument values @@ -237,7 +237,7 @@ class argument_parser { * @brief Set the unknown argument flags handling policy. * @param policy The unknown arguments policy value. * @return Reference to the argument parser. - * @note The default unknown arguments policy value is `ap::unknown_policy::fail`. + * @note The default unknown arguments policy value is `argon::unknown_policy::fail`. */ argument_parser& unknown_arguments_policy(const unknown_policy policy) noexcept { this->_unknown_policy = policy; @@ -248,7 +248,7 @@ class argument_parser { * @brief Add default arguments to the argument parser. * @tparam AR Type of the positional argument discriminator range. * @param arg_discriminators A range of default positional argument discriminators. - * @note `arg_discriminators` must be a `std::ranges::range` with the `ap::default_argument` value type. + * @note `arg_discriminators` must be a `std::ranges::range` with the `argon::default_argument` value type. * @return Reference to the argument parser. */ template AR> @@ -286,7 +286,7 @@ class argument_parser { * @tparam T Type of the argument value. * @param name The name of the argument. * @return Reference to the added positional argument. - * @throws ap::invalid_configuration + * @throws argon::invalid_configuration */ template positional_argument& add_positional_argument(const std::string_view name) { @@ -298,7 +298,7 @@ class argument_parser { * @tparam T Type of the argument value. * @param primary_name The name of the argument. * @return Reference to the added positional argument. - * @throws ap::invalid_configuration + * @throws argon::invalid_configuration */ template positional_argument& add_positional_argument( @@ -323,7 +323,7 @@ class argument_parser { * @param name The name of the argument. * @param name_discr The discriminator value specifying whether the given name should be treated as primary or secondary. * @return Reference to the added optional argument. - * @throws ap::invalid_configuration + * @throws argon::invalid_configuration */ template optional_argument& add_optional_argument( @@ -339,7 +339,7 @@ class argument_parser { * @param primary_name The primary name of the argument. * @param secondary_name The secondary name of the argument. * @return Reference to the added optional argument. - * @throws ap::invalid_configuration + * @throws argon::invalid_configuration */ template optional_argument& add_optional_argument( @@ -357,7 +357,7 @@ class argument_parser { * @param name The name of the argument. * @param name_discr The discriminator value specifying whether the given name should be treated as primary or secondary. * @return Reference to the added optional argument. - * @throws std::logic_error, ap::invalid_configuration + * @throws std::logic_error, argon::invalid_configuration */ template optional_argument& add_optional_argument( @@ -392,7 +392,7 @@ class argument_parser { * @param primary_name The primary name of the argument. * @param secondary_name The secondary name of the argument. * @return Reference to the added optional argument. - * @throws ap::invalid_configuration + * @throws argon::invalid_configuration */ template optional_argument& add_optional_argument( @@ -537,7 +537,7 @@ class argument_parser { * * @param argc Number of command-line arguments. * @param argv Array of command-line argument values. - * @throws ap::invalid_configuration, ap::parsing_failure + * @throws argon::invalid_configuration, argon::parsing_failure * @attention The first argument (the program name) is ignored. */ void parse_args(int argc, char* argv[]) { @@ -549,7 +549,7 @@ class argument_parser { * @tparam AR The argument range type. * @param argv_rng A range of command-line argument values. * @note `argv_rng` must be a `std::ranges::forward_range` with a value type convertible to `std::string`. - * @throws ap::invalid_configuration, ap::parsing_failure + * @throws argon::invalid_configuration, argon::parsing_failure * @attention This overload of the `parse_args` function assumes that the program name argument has already been discarded. */ template AR> @@ -596,8 +596,8 @@ class argument_parser { try { this->parse_args(argv_rng); } - catch (const ap::argument_parser_exception& err) { - std::cerr << "[ap::error] " << err.what() << std::endl + catch (const argon::argument_parser_exception& err) { + std::cerr << "[argon::error] " << err.what() << std::endl << this->resolved_parser() << std::endl; std::exit(EXIT_FAILURE); } @@ -618,7 +618,7 @@ class argument_parser { * * @param argc Number of command-line arguments. * @param argv Array of command-line argument values. - * @throws ap::invalid_configuration, ap::parsing_failure + * @throws argon::invalid_configuration, argon::parsing_failure * @attention The first argument (the program name) is ignored. */ std::vector parse_known_args(int argc, char* argv[]) { @@ -636,7 +636,7 @@ class argument_parser { * @tparam AR The argument range type. * @param argv_rng A range of command-line argument values. * @note `argv_rng` must be a `std::ranges::forward_range` with a value type convertible to `std::string`. - * @throws ap::invalid_configuration, ap::parsing_failure + * @throws argon::invalid_configuration, argon::parsing_failure * @attention This overload of the `parse_known_args` function assumes that the program name argument already been discarded. */ template AR> @@ -681,8 +681,8 @@ class argument_parser { try { return this->parse_known_args(argv_rng); } - catch (const ap::argument_parser_exception& err) { - std::cerr << "[ap::error] " << err.what() << std::endl + catch (const argon::argument_parser_exception& err) { + std::cerr << "[argon::error] " << err.what() << std::endl << this->resolved_parser() << std::endl; std::exit(EXIT_FAILURE); } @@ -773,7 +773,7 @@ class argument_parser { * @tparam T Type of the argument value. * @param arg_name The name of the argument. * @return The value of the argument. - * @throws ap::lookup_failure, ap::type_error + * @throws argon::lookup_failure, argon::type_error */ template [[nodiscard]] T value(std::string_view arg_name) const { @@ -797,7 +797,7 @@ class argument_parser { * @param arg_name The name of the argument. * @param fallback_value The fallback value. * @return The value of the argument. - * @throws ap::lookup_failure, ap::type_error + * @throws argon::lookup_failure, argon::type_error */ template U> [[nodiscard]] T value_or(std::string_view arg_name, U&& fallback_value) const { @@ -824,7 +824,7 @@ class argument_parser { * @tparam T Type of the argument values. * @param arg_name The name of the argument. * @return The values of the argument as a vector. - * @throws ap::lookup_failure, ap::type_error + * @throws argon::lookup_failure, argon::type_error */ template [[nodiscard]] std::vector values(std::string_view arg_name) const { @@ -895,7 +895,7 @@ class argument_parser { #ifdef AP_TESTING /// @brief Friend struct for testing purposes. - friend struct ::ap_testing::argument_parser_test_fixture; + friend struct ::argon_testing::argument_parser_test_fixture; #endif private: @@ -950,7 +950,7 @@ class argument_parser { /** * @brief Verifies the pattern of an argument name and if it's invalid, an error is thrown - * @throws ap::invalid_configuration + * @throws argon::invalid_configuration */ void _verify_arg_name_pattern(const std::string_view arg_name) const { if (arg_name.empty()) @@ -1046,7 +1046,7 @@ class argument_parser { * @param args_begin The begin iterator for the command-line argument value range. * @param args_end The end iterator for the command-line argument value range. * @param state The current parsing state. - * @throws ap::invalid_configuration, ap::parsing_failure + * @throws argon::invalid_configuration, argon::parsing_failure */ template AIt> void _parse_args_impl(AIt args_begin, const AIt args_end, parsing_state& state) { @@ -1149,7 +1149,7 @@ class argument_parser { case unknown_policy::fail: throw parsing_failure::unknown_argument(tok.value); case unknown_policy::warn: - std::cerr << "[ap::warning] Unknown argument '" << tok.value << "' will be ignored." + std::cerr << "[argon::warning] Unknown argument '" << tok.value << "' will be ignored." << std::endl; [[fallthrough]]; case unknown_policy::ignore: @@ -1277,7 +1277,7 @@ class argument_parser { * @brief Parse a single command-line argument token. * @param tok The token to be parsed. * @param state The current parsing state. - * @throws ap::parsing_failure + * @throws argon::parsing_failure */ void _parse_token(const detail::argument_token& tok, parsing_state& state) { if (state.curr_arg and state.curr_arg->is_greedy()) { @@ -1295,7 +1295,7 @@ class argument_parser { * @brief Parse a single command-line argument *flag* token. * @param tok The token to be parsed. * @param state The current parsing state. - * @throws ap::parsing_failure + * @throws argon::parsing_failure */ void _parse_flag_token(const detail::argument_token& tok, parsing_state& state) { if (not tok.is_valid_flag_token()) { @@ -1322,7 +1322,7 @@ class argument_parser { * @brief Parse a single command-line argument *value* token. * @param tok The token to be parsed. * @param state The current parsing state. - * @throws ap::parsing_failure + * @throws argon::parsing_failure */ void _parse_value_token(const detail::argument_token& tok, parsing_state& state) { if (not state.curr_arg) { @@ -1357,7 +1357,7 @@ class argument_parser { /** * @brief Verifies the correctness of the parsed command-line arguments. - * @throws ap::parsing_failure if the state of the parsed arguments is invalid. + * @throws argon::parsing_failure if the state of the parsed arguments is invalid. */ void _verify_final_state() const { const auto [supress_group_checks, suppress_arg_checks] = this->_are_checks_suppressed(); @@ -1394,7 +1394,7 @@ class argument_parser { * @brief Verifies whether the requirements of the given argument group are satisfied. * @param group The argument group to verify. * @param suppress_arg_checks A flag indicating whether argument checks are suppressed. - * @throws ap::parsing_failure if the requirements are not satistied. + * @throws argon::parsing_failure if the requirements are not satistied. */ void _verify_group_requirements( const argument_group& group, @@ -1442,7 +1442,7 @@ class argument_parser { * @brief Verifies whether the requirements of the given argument are satisfied. * @param arg The argument to verify. * @param suppress_arg_checks A flag indicating whether argument checks are suppressed. - * @throws ap::parsing_failure if the requirements are not satistied. + * @throws argon::parsing_failure if the requirements are not satistied. */ void _verify_argument_requirements(const arg_ptr_t& arg, const bool suppress_arg_checks) const { if (suppress_arg_checks) @@ -1626,14 +1626,14 @@ inline void add_default_argument( case default_argument::o_multi_input: arg_parser.add_optional_argument("input", "i") - .nargs(ap::nargs::at_least(1ull)) + .nargs(argon::nargs::at_least(1ull)) .action(action::check_file_exists()) .help("Input files paths"); break; case default_argument::o_multi_output: arg_parser.add_optional_argument("output", "o") - .nargs(ap::nargs::at_least(1ull)) + .nargs(argon::nargs::at_least(1ull)) .help("Output files paths"); break; } @@ -1641,4 +1641,4 @@ inline void add_default_argument( } // namespace detail -} // namespace ap +} // namespace argon diff --git a/include/ap/detail/argument_base.hpp b/include/ap/detail/argument_base.hpp index 2f2f4502..c0f946c9 100644 --- a/include/ap/detail/argument_base.hpp +++ b/include/ap/detail/argument_base.hpp @@ -16,7 +16,7 @@ #include #include -namespace ap { +namespace argon { class argument_parser; @@ -54,7 +54,7 @@ class argument_base { /// @return `true` if the argument is greedy, `false` otherwise. virtual bool is_greedy() const noexcept = 0; - friend class ::ap::argument_parser; + friend class ::argon::argument_parser; protected: /// @param verbose The verbosity mode value. If `true` all non-default parameters will be included in the output. @@ -96,4 +96,4 @@ class argument_base { }; } // namespace detail -} // namespace ap +} // namespace argon diff --git a/include/ap/detail/argument_name.hpp b/include/ap/detail/argument_name.hpp index 6fadf31a..1fe6839c 100644 --- a/include/ap/detail/argument_name.hpp +++ b/include/ap/detail/argument_name.hpp @@ -12,7 +12,7 @@ #include #include -namespace ap { +namespace argon { namespace detail { @@ -150,4 +150,4 @@ enum class argument_name_discriminator : bool { using enum detail::argument_name_discriminator; -} // namespace ap +} // namespace argon diff --git a/include/ap/detail/argument_token.hpp b/include/ap/detail/argument_token.hpp index 4574da10..7164b052 100644 --- a/include/ap/detail/argument_token.hpp +++ b/include/ap/detail/argument_token.hpp @@ -13,7 +13,7 @@ #include #include -namespace ap::detail { +namespace argon::detail { /// @brief Structure representing a single command-line argument token. struct argument_token { @@ -77,4 +77,4 @@ struct argument_token { arg_ptr_vec_t args = {}; ///< The corresponding argument }; -} // namespace ap::detail +} // namespace argon::detail diff --git a/include/ap/detail/help_builder.hpp b/include/ap/detail/help_builder.hpp index ddb69752..fdcb7f30 100644 --- a/include/ap/detail/help_builder.hpp +++ b/include/ap/detail/help_builder.hpp @@ -20,7 +20,7 @@ #include #include -namespace ap::detail { +namespace argon::detail { /// @brief A structure used to represent an argument's parameter description. struct parameter_descriptor { @@ -49,7 +49,7 @@ class help_builder { /** * @brief Adds a parameter descriptor with the given value. - * @tparam T The type of the parameter; must satisfy the @ref ap::util::c_writable concept. + * @tparam T The type of the parameter; must satisfy the @ref argon::util::c_writable concept. * @param param_name The parameter's name. * @param value The parameter's value. */ @@ -62,7 +62,7 @@ class help_builder { /** * @brief Adds a range parameter descriptor with the given value. - * @tparam R The type of the parameter range. The value type of R must satisfy the @ref ap::util::c_writable concept. + * @tparam R The type of the parameter range. The value type of R must satisfy the @ref argon::util::c_writable concept. * @param param_name The parameter's name. * @param range The parameter value range. * @param delimiter The delimiter used to separate the range values. @@ -189,4 +189,4 @@ class help_builder { static constexpr std::string_view default_delimiter = ", "; }; -} // namespace ap::detail +} // namespace argon::detail diff --git a/include/ap/exceptions.hpp b/include/ap/exceptions.hpp index 9670b285..696a8200 100644 --- a/include/ap/exceptions.hpp +++ b/include/ap/exceptions.hpp @@ -12,7 +12,7 @@ #include -namespace ap { +namespace argon { /// @brief Base type for the argument parser functionality errors/exceptions. struct argument_parser_exception : public std::runtime_error { @@ -99,4 +99,4 @@ struct lookup_failure : public argument_parser_exception { } }; -} // namespace ap +} // namespace argon diff --git a/include/ap/nargs/range.hpp b/include/ap/nargs/range.hpp index 7d115bbc..90127c25 100644 --- a/include/ap/nargs/range.hpp +++ b/include/ap/nargs/range.hpp @@ -13,7 +13,7 @@ #include #include -namespace ap::nargs { +namespace argon::nargs { using count_type = std::size_t; @@ -164,4 +164,4 @@ class range { return range(min_bound, max_bound); } -} // namespace ap::nargs +} // namespace argon::nargs diff --git a/include/ap/types.hpp b/include/ap/types.hpp index 0ee9ce4b..3affd09c 100644 --- a/include/ap/types.hpp +++ b/include/ap/types.hpp @@ -10,7 +10,7 @@ #include #include -namespace ap { +namespace argon { /** * @brief A type representing the absence of a value. @@ -37,4 +37,4 @@ struct version { } }; -} // namespace ap +} // namespace argon diff --git a/include/ap/util/concepts.hpp b/include/ap/util/concepts.hpp index 3dc95bb1..1572df8b 100644 --- a/include/ap/util/concepts.hpp +++ b/include/ap/util/concepts.hpp @@ -14,10 +14,10 @@ #include #include -namespace ap::util { +namespace argon::util { /** - * @brief The concept is satisfied when `T` is @ref ap::none_type. + * @brief The concept is satisfied when `T` is @ref argon::none_type. * @tparam T Type to check. * @ingroup util */ @@ -63,7 +63,7 @@ concept c_arithmetic = std::is_arithmetic_v; */ template concept c_argument_value_type = - std::same_as + std::same_as or (std::semiregular and (c_trivially_readable or c_readable)); /** @@ -162,4 +162,4 @@ template concept c_forward_iterator_of = std::input_iterator and c_valid_type, V, TV>; -} // namespace ap::util +} // namespace argon::util diff --git a/include/ap/util/ranges.hpp b/include/ap/util/ranges.hpp index 5de2a91a..06013bfc 100644 --- a/include/ap/util/ranges.hpp +++ b/include/ap/util/ranges.hpp @@ -14,7 +14,7 @@ #include #include -namespace ap::util { +namespace argon::util { /** * @brief Casts a range of `std::any` to a range of type `T`. @@ -31,4 +31,4 @@ auto any_range_cast_view(const c_range_of auto& range) { }); } -} // namespace ap::util +} // namespace argon::util diff --git a/include/ap/util/string.hpp b/include/ap/util/string.hpp index 79a108ee..f55e9da7 100644 --- a/include/ap/util/string.hpp +++ b/include/ap/util/string.hpp @@ -15,11 +15,11 @@ #include #include -namespace ap::util { +namespace argon::util { /** * @brief Converts a value to `std::string`. - * @tparam T The value type (must satisfy the @ref ap::util::c_writable concept). + * @tparam T The value type (must satisfy the @ref argon::util::c_writable concept). * @param value The value to convert. * @ingroup util */ @@ -61,4 +61,4 @@ requires(c_writable>) return oss.str(); } -} // namespace ap::util +} // namespace argon::util diff --git a/include/ap/util/typing.hpp b/include/ap/util/typing.hpp index d3f2e0d4..49ca62a6 100644 --- a/include/ap/util/typing.hpp +++ b/include/ap/util/typing.hpp @@ -15,7 +15,7 @@ #include #include -namespace ap::util { +namespace argon::util { /** * @brief Retrieves the demangled name of a type `T`. @@ -48,4 +48,4 @@ constexpr std::string_view get_demangled_type_name() { #endif } -} // namespace ap::util +} // namespace argon::util diff --git a/tests/include/argument_parser_test_fixture.hpp b/tests/include/argument_parser_test_fixture.hpp index 564a938f..379795af 100644 --- a/tests/include/argument_parser_test_fixture.hpp +++ b/tests/include/argument_parser_test_fixture.hpp @@ -5,21 +5,21 @@ #include #include -using ap::optional_argument; -using ap::positional_argument; -using ap::detail::argument_name; -using ap::detail::argument_token; -using ap::util::c_argument_value_type; -using ap::util::c_forward_iterator_of; -using ap::util::type_validator; +using argon::optional_argument; +using argon::positional_argument; +using argon::detail::argument_name; +using argon::detail::argument_token; +using argon::util::c_argument_value_type; +using argon::util::c_forward_iterator_of; +using argon::util::type_validator; -namespace ap_testing { +namespace argon_testing { struct argument_parser_test_fixture { - using arg_ptr_t = ap::argument_parser::arg_ptr_t; - using arg_token_vec_t = ap::argument_parser::arg_token_vec_t; + using arg_ptr_t = argon::argument_parser::arg_ptr_t; + using arg_token_vec_t = argon::argument_parser::arg_token_vec_t; - using parsing_state = ap::argument_parser::parsing_state; + using parsing_state = argon::argument_parser::parsing_state; using argument_value_type = std::string; using invalid_argument_value_type = int; @@ -196,10 +196,10 @@ struct argument_parser_test_fixture { return std::format("No values parsed for a required argument [{}]", arg_name.str()); } - ap::argument_parser sut{program_name}; + argon::argument_parser sut{program_name}; parsing_state state{sut}; static constexpr std::string_view program_name = "program"; }; -} // namespace ap_testing +} // namespace argon_testing diff --git a/tests/include/argument_test_fixture.hpp b/tests/include/argument_test_fixture.hpp index df15671c..c09ce25a 100644 --- a/tests/include/argument_test_fixture.hpp +++ b/tests/include/argument_test_fixture.hpp @@ -3,14 +3,14 @@ #include #include -using ap::argument; -using ap::argument_type; -using ap::detail::argument_name; -using ap::detail::help_builder; -using ap::util::as_string; -using ap::util::c_argument_value_type; +using argon::argument; +using argon::argument_type; +using argon::detail::argument_name; +using argon::detail::help_builder; +using argon::util::as_string; +using argon::util::c_argument_value_type; -namespace ap_testing { +namespace argon_testing { struct argument_test_fixture { template @@ -129,4 +129,4 @@ struct argument_test_fixture { } }; -} // namespace ap_testing +} // namespace argon_testing diff --git a/tests/include/utility.hpp b/tests/include/utility.hpp index 5e2fd0e7..c22a5367 100644 --- a/tests/include/utility.hpp +++ b/tests/include/utility.hpp @@ -2,21 +2,21 @@ #include -namespace ap_testing { +namespace argon_testing { template void discard_result(T&&) { // do nothing } -template -bool is_positional(const ap::detail::argument_base& arg) { - return dynamic_cast*>(&arg); +template +bool is_positional(const argon::detail::argument_base& arg) { + return dynamic_cast*>(&arg); } -template -bool is_optional(const ap::detail::argument_base& arg) { - return dynamic_cast*>(&arg); +template +bool is_optional(const argon::detail::argument_base& arg) { + return dynamic_cast*>(&arg); } -} // namespace ap_testing +} // namespace argon_testing diff --git a/tests/source/test_argument_name.cpp b/tests/source/test_argument_name.cpp index 60856ac5..1c20c6cd 100644 --- a/tests/source/test_argument_name.cpp +++ b/tests/source/test_argument_name.cpp @@ -4,7 +4,7 @@ #include -using namespace ap::detail; +using namespace argon::detail; TEST_SUITE_BEGIN("test_argument_name"); diff --git a/tests/source/test_argument_parser_add_elements.cpp b/tests/source/test_argument_parser_add_elements.cpp index 8eebca90..b148e651 100644 --- a/tests/source/test_argument_parser_add_elements.cpp +++ b/tests/source/test_argument_parser_add_elements.cpp @@ -3,11 +3,11 @@ #include "doctest.h" #include "utility.hpp" -using namespace ap_testing; -using ap::argument; -using ap::argument_parser; -using ap::default_argument; -using ap::invalid_configuration; +using namespace argon_testing; +using argon::argument; +using argon::argument_parser; +using argon::default_argument; +using argon::invalid_configuration; TEST_SUITE_BEGIN("test_argument_parser_add_elements"); @@ -314,7 +314,7 @@ TEST_CASE_FIXTURE( const auto help_arg = get_argument(help_flag); REQUIRE(help_arg); - CHECK(is_optional(*help_arg)); + CHECK(is_optional(*help_arg)); const auto input_arg = get_argument(input_flag); REQUIRE(input_arg); @@ -347,7 +347,7 @@ TEST_CASE_FIXTURE( ); CHECK_THROWS_WITH_AS( - sut.add_optional_argument(group, secondary_name_1, ap::n_secondary), + sut.add_optional_argument(group, secondary_name_1, argon::n_secondary), expected_err_msg.c_str(), std::logic_error ); @@ -363,7 +363,7 @@ TEST_CASE_FIXTURE( ); CHECK_THROWS_WITH_AS( - sut.add_flag(group, secondary_name_1, ap::n_secondary), + sut.add_flag(group, secondary_name_1, argon::n_secondary), expected_err_msg.c_str(), std::logic_error ); diff --git a/tests/source/test_argument_parser_info.cpp b/tests/source/test_argument_parser_info.cpp index 1d6fdc7b..b21e4832 100644 --- a/tests/source/test_argument_parser_info.cpp +++ b/tests/source/test_argument_parser_info.cpp @@ -1,16 +1,16 @@ #include "argument_parser_test_fixture.hpp" #include "doctest.h" -using namespace ap_testing; +using namespace argon_testing; -using ap::argument_parser; -using ap::invalid_configuration; +using argon::argument_parser; +using argon::invalid_configuration; TEST_SUITE_BEGIN("test_argument_parser_info"); struct test_argument_parser_info : public argument_parser_test_fixture { const std::string test_description = "test program description"; - const ap::version test_version{1u, 2u, 3u}; + const argon::version test_version{1u, 2u, 3u}; const std::string test_str_version = "alpha"; }; diff --git a/tests/source/test_argument_parser_parse_args.cpp b/tests/source/test_argument_parser_parse_args.cpp index 8a017f76..6f7fc5a1 100644 --- a/tests/source/test_argument_parser_parse_args.cpp +++ b/tests/source/test_argument_parser_parse_args.cpp @@ -2,11 +2,11 @@ #include "doctest.h" #include "utility.hpp" -using namespace ap_testing; -using namespace ap::nargs; -using ap::invalid_configuration; -using ap::parsing_failure; -using ap::unknown_policy; +using namespace argon_testing; +using namespace argon::nargs; +using argon::invalid_configuration; +using argon::parsing_failure; +using argon::unknown_policy; TEST_SUITE_BEGIN("test_argument_parser_parse_args"); @@ -210,7 +210,9 @@ TEST_CASE_FIXTURE( CHECK_THROWS_WITH_AS( sut.parse_args(argc, argv), - std::format("Failed to deduce the argument for values [{}]", ap::util::join(unknown_args)) + std::format( + "Failed to deduce the argument for values [{}]", argon::util::join(unknown_args) + ) .c_str(), parsing_failure ); @@ -640,7 +642,7 @@ TEST_CASE_FIXTURE( // prepare sut sut.add_positional_argument(positional_name); sut.add_optional_argument(optional_primary_name, optional_secondary_name) - .nargs(ap::nargs::any()); + .nargs(argon::nargs::any()); // expected values const std::size_t positional_count = 1ull; @@ -678,7 +680,7 @@ TEST_CASE_FIXTURE( "value() should throw if there is no argument with given name present" ) { add_arguments(n_positional_args, n_optional_args); - CHECK_THROWS_AS(discard_result(sut.value(invalid_arg_name)), ap::lookup_failure); + CHECK_THROWS_AS(discard_result(sut.value(invalid_arg_name)), argon::lookup_failure); } TEST_CASE_FIXTURE( @@ -714,7 +716,8 @@ TEST_CASE_FIXTURE( REQUIRE(sut.has_value(arg_name.primary.value())); CHECK_THROWS_AS( - discard_result(sut.value(arg_name.primary.value())), ap::type_error + discard_result(sut.value(arg_name.primary.value())), + argon::type_error ); } @@ -781,7 +784,9 @@ TEST_CASE_FIXTURE( "value_or() should throw if there is no argument with given name present" ) { add_arguments(n_positional_args, n_optional_args); - CHECK_THROWS_AS(discard_result(sut.value_or(invalid_arg_name, empty_str)), ap::lookup_failure); + CHECK_THROWS_AS( + discard_result(sut.value_or(invalid_arg_name, empty_str)), argon::lookup_failure + ); } TEST_CASE_FIXTURE( @@ -805,7 +810,7 @@ TEST_CASE_FIXTURE( discard_result( sut.value_or(arg_name.primary.value(), invalid_value_type{}) ), - ap::type_error + argon::type_error ); } @@ -942,7 +947,7 @@ TEST_CASE_FIXTURE( sut.parse_args(argc, argv); CHECK_THROWS_AS( - discard_result(sut.values(positional_name)), ap::type_error + discard_result(sut.values(positional_name)), argon::type_error ); free_argv(argc, argv); @@ -1036,11 +1041,11 @@ TEST_CASE_FIXTURE( CHECK_THROWS_AS( discard_result(sut.values(optional_primary_name)), - ap::type_error + argon::type_error ); CHECK_THROWS_AS( discard_result(sut.values(optional_secondary_name)), - ap::type_error + argon::type_error ); free_argv(argc, argv); @@ -1322,7 +1327,7 @@ TEST_CASE_FIXTURE( CHECK_EQ( tmp_buffer.str(), - std::format("[ap::warning] Unknown argument '{}' will be ignored.\n", unknown_arg_flag) + std::format("[argon::warning] Unknown argument '{}' will be ignored.\n", unknown_arg_flag) ); free_argv(argc, argv); diff --git a/tests/source/test_argument_token.cpp b/tests/source/test_argument_token.cpp index 9a26e18d..8d8da9e8 100644 --- a/tests/source/test_argument_token.cpp +++ b/tests/source/test_argument_token.cpp @@ -3,11 +3,11 @@ #include #include -using sut_type = ap::detail::argument_token; +using sut_type = argon::detail::argument_token; using enum sut_type::token_type; -using ap::optional_argument; -using ap::detail::argument_base; -using ap::detail::argument_name; +using argon::optional_argument; +using argon::detail::argument_base; +using argon::detail::argument_name; TEST_SUITE_BEGIN("test_argument_token"); diff --git a/tests/source/test_help_builder.cpp b/tests/source/test_help_builder.cpp index a1d7d0b0..f712c528 100644 --- a/tests/source/test_help_builder.cpp +++ b/tests/source/test_help_builder.cpp @@ -6,7 +6,7 @@ TEST_SUITE_BEGIN("test_help_builder"); -using sut_type = ap::detail::help_builder; +using sut_type = argon::detail::help_builder; namespace { diff --git a/tests/source/test_nargs_range.cpp b/tests/source/test_nargs_range.cpp index b005d791..b8a3a645 100644 --- a/tests/source/test_nargs_range.cpp +++ b/tests/source/test_nargs_range.cpp @@ -4,7 +4,7 @@ #include -using namespace ap::nargs; +using namespace argon::nargs; TEST_SUITE_BEGIN("test_nargs_range"); diff --git a/tests/source/test_none_type_argument.cpp b/tests/source/test_none_type_argument.cpp index e0492eea..1384e3fa 100644 --- a/tests/source/test_none_type_argument.cpp +++ b/tests/source/test_none_type_argument.cpp @@ -1,13 +1,13 @@ #include "argument_test_fixture.hpp" #include "doctest.h" -using namespace ap_testing; +using namespace argon_testing; TEST_SUITE_BEGIN("test_none_type_argument"); -using ap::optional_argument; -using ap::parsing_failure; -using ap::detail::argument_name; +using argon::optional_argument; +using argon::parsing_failure; +using argon::detail::argument_name; namespace { @@ -19,7 +19,7 @@ const auto secondary_name_opt = std::make_optional(secondary_name); const argument_name arg_name(primary_name_opt, secondary_name_opt); -using sut_value_type = ap::none_type; +using sut_value_type = argon::none_type; using sut_type = optional_argument; const std::string some_value = "some-value"; diff --git a/tests/source/test_optional_argument.cpp b/tests/source/test_optional_argument.cpp index 26aebb3a..e453e529 100644 --- a/tests/source/test_optional_argument.cpp +++ b/tests/source/test_optional_argument.cpp @@ -3,13 +3,13 @@ #include -using namespace ap_testing; -using namespace ap::nargs; +using namespace argon_testing; +using namespace argon::nargs; -using ap::optional_argument; -using ap::parsing_failure; -using ap::detail::argument_name; -using ap::detail::parameter_descriptor; +using argon::optional_argument; +using argon::parsing_failure; +using argon::detail::argument_name; +using argon::detail::parameter_descriptor; TEST_SUITE_BEGIN("test_optional_argument"); @@ -154,11 +154,11 @@ TEST_CASE_FIXTURE( const auto nargs_it = std::ranges::find(bld.params, "nargs", ¶meter_descriptor::name); REQUIRE_NE(nargs_it, bld.params.end()); - CHECK_EQ(nargs_it->value, ap::util::as_string(non_default_range)); + CHECK_EQ(nargs_it->value, argon::util::as_string(non_default_range)); const auto choices_it = std::ranges::find(bld.params, "choices", ¶meter_descriptor::name); REQUIRE_NE(choices_it, bld.params.end()); - CHECK_EQ(choices_it->value, ap::util::join(choices, ", ")); + CHECK_EQ(choices_it->value, argon::util::join(choices, ", ")); const auto default_value_it = std::ranges::find(bld.params, "default value(s)", ¶meter_descriptor::name); @@ -222,7 +222,7 @@ TEST_CASE_FIXTURE( CHECK_THROWS_WITH_AS( sut.required(true), std::format("A suppressing argument [{}] cannot be required!", arg_name.str()).c_str(), - ap::invalid_configuration + argon::invalid_configuration ); } @@ -238,7 +238,7 @@ TEST_CASE_FIXTURE( sut.suppress_arg_checks(true), std::format("A required argument [{}] cannot suppress argument checks!", arg_name.str()) .c_str(), - ap::invalid_configuration + argon::invalid_configuration ); sut.required(false); @@ -264,7 +264,7 @@ TEST_CASE_FIXTURE( "A required argument [{}] cannot suppress argument group checks!", arg_name.str() ) .c_str(), - ap::invalid_configuration + argon::invalid_configuration ); sut.required(false); @@ -314,7 +314,7 @@ TEST_CASE_FIXTURE(argument_test_fixture, "argument flag usage should trigger the auto sut = sut_type(arg_name_primary); const auto throw_action = []() { throw std::runtime_error("no reason"); }; - sut.action(throw_action); + sut.action(throw_action); CHECK_THROWS_AS(mark_used(sut), std::runtime_error); } @@ -568,7 +568,7 @@ TEST_CASE_FIXTURE( } }; - sut.action(is_power_of_two); + sut.action(is_power_of_two); CHECK_THROWS_AS(set_value(sut, 3), std::runtime_error); @@ -579,7 +579,7 @@ TEST_CASE_FIXTURE( SUBCASE("transform action") { const auto double_action = [](const sut_value_type& value) { return 2 * value; }; - sut.action(double_action); + sut.action(double_action); set_value(sut, arbitrary_value); @@ -588,7 +588,7 @@ TEST_CASE_FIXTURE( SUBCASE("modify action") { const auto double_action = [](sut_value_type& value) { value *= 2; }; - sut.action(double_action); + sut.action(double_action); auto test_value = arbitrary_value; diff --git a/tests/source/test_positional_argument.cpp b/tests/source/test_positional_argument.cpp index e246aa58..451cf443 100644 --- a/tests/source/test_positional_argument.cpp +++ b/tests/source/test_positional_argument.cpp @@ -2,13 +2,13 @@ #include "doctest.h" #include "utility.hpp" -using namespace ap_testing; -using namespace ap::nargs; +using namespace argon_testing; +using namespace argon::nargs; -using ap::parsing_failure; -using ap::positional_argument; -using ap::detail::argument_name; -using ap::detail::parameter_descriptor; +using argon::parsing_failure; +using argon::positional_argument; +using argon::detail::argument_name; +using argon::detail::parameter_descriptor; TEST_SUITE_BEGIN("test_positional_argument"); @@ -125,11 +125,11 @@ TEST_CASE_FIXTURE( const auto nargs_it = std::ranges::find(bld.params, "nargs", ¶meter_descriptor::name); REQUIRE_NE(nargs_it, bld.params.end()); - CHECK_EQ(nargs_it->value, ap::util::as_string(non_default_range)); + CHECK_EQ(nargs_it->value, argon::util::as_string(non_default_range)); const auto choices_it = std::ranges::find(bld.params, "choices", ¶meter_descriptor::name); REQUIRE_NE(choices_it, bld.params.end()); - CHECK_EQ(choices_it->value, ap::util::join(choices, ", ")); + CHECK_EQ(choices_it->value, argon::util::join(choices, ", ")); const auto default_value_it = std::ranges::find(bld.params, "default value(s)", ¶meter_descriptor::name); @@ -188,7 +188,7 @@ TEST_CASE_FIXTURE( CHECK_THROWS_WITH_AS( sut.required(true), std::format("A suppressing argument [{}] cannot be required!", arg_name.str()).c_str(), - ap::invalid_configuration + argon::invalid_configuration ); } @@ -203,7 +203,7 @@ TEST_CASE_FIXTURE( sut.suppress_arg_checks(true), std::format("A required argument [{}] cannot suppress argument checks!", arg_name.str()) .c_str(), - ap::invalid_configuration + argon::invalid_configuration ); sut.required(false); @@ -228,7 +228,7 @@ TEST_CASE_FIXTURE( "A required argument [{}] cannot suppress argument group checks!", arg_name.str() ) .c_str(), - ap::invalid_configuration + argon::invalid_configuration ); sut.required(false); @@ -439,7 +439,7 @@ TEST_CASE_FIXTURE(argument_test_fixture, "set_value(any) should perform the spec } }; - sut.action(is_power_of_two); + sut.action(is_power_of_two); CHECK_THROWS_AS(set_value(sut, 3), std::runtime_error); @@ -450,7 +450,7 @@ TEST_CASE_FIXTURE(argument_test_fixture, "set_value(any) should perform the spec SUBCASE("transform action") { const auto double_action = [](const sut_value_type& value) { return 2 * value; }; - sut.action(double_action); + sut.action(double_action); set_value(sut, valid_value); @@ -459,7 +459,7 @@ TEST_CASE_FIXTURE(argument_test_fixture, "set_value(any) should perform the spec SUBCASE("modify action") { const auto double_action = [](sut_value_type& value) { value *= 2; }; - sut.action(double_action); + sut.action(double_action); auto test_value = valid_value; diff --git a/tests/source/test_string_utility.cpp b/tests/source/test_string_utility.cpp index 93b9b12f..384146e2 100644 --- a/tests/source/test_string_utility.cpp +++ b/tests/source/test_string_utility.cpp @@ -6,7 +6,7 @@ #include #include -using namespace ap::util; +using namespace argon::util; TEST_SUITE_BEGIN("test_string_utility"); From b75f9c74829928f5ea5845934e1601efd7b7bdda Mon Sep 17 00:00:00 2001 From: SpectraL519 Date: Thu, 1 Jan 2026 12:59:51 +0100 Subject: [PATCH 02/14] docs and cmake changes --- BUILD.bazel | 2 +- CMakeLists.txt | 42 +++++++++---------- Doxyfile | 2 +- LICENSE.md | 2 +- MODULE.bazel | 2 +- README.md | 26 ++++++------ cmake/cpp-ap-config.cmake.in | 7 ---- cmake/cpp-argon-config.cmake.in | 7 ++++ docs/dev_notes.md | 4 +- docs/tutorial.md | 60 ++++++++++++++-------------- include/ap/action/predefined.hpp | 2 +- include/ap/action/types.hpp | 2 +- include/ap/action/util/concepts.hpp | 2 +- include/ap/action/util/helpers.hpp | 2 +- include/ap/argument.hpp | 2 +- include/ap/argument_group.hpp | 2 +- include/ap/argument_parser.hpp | 2 +- include/ap/detail/argument_base.hpp | 2 +- include/ap/detail/argument_name.hpp | 2 +- include/ap/detail/argument_token.hpp | 2 +- include/ap/detail/help_builder.hpp | 2 +- include/ap/exceptions.hpp | 2 +- include/ap/nargs/range.hpp | 2 +- include/ap/types.hpp | 2 +- include/ap/util/concepts.hpp | 2 +- include/ap/util/ranges.hpp | 2 +- include/ap/util/string.hpp | 2 +- include/ap/util/typing.hpp | 2 +- scripts/check_license.py | 31 ++++++++------ tests/CMakeLists.txt | 4 +- 30 files changed, 115 insertions(+), 110 deletions(-) delete mode 100644 cmake/cpp-ap-config.cmake.in create mode 100644 cmake/cpp-argon-config.cmake.in diff --git a/BUILD.bazel b/BUILD.bazel index d0c641e9..bcb8e0f2 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -1,5 +1,5 @@ cc_library( - name = "cpp-ap", + name = "cpp-argon", hdrs = glob(["include/**/*.hpp"]), includes = ["include"], cxxopts = ["-std=c++20"], diff --git a/CMakeLists.txt b/CMakeLists.txt index 31b5ebe1..b22eadb8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,15 +1,15 @@ cmake_minimum_required(VERSION 3.12) if (NOT DEFINED PROJECT_NAME) - set(CPP_AP_IS_TOP_LEVEL_PROJECT ON) + set(CPP_ARGON_IS_TOP_LEVEL_PROJECT ON) else() - set(CPP_AP_IS_TOP_LEVEL_PROJECT OFF) + set(CPP_ARGON_IS_TOP_LEVEL_PROJECT OFF) endif() -project(cpp-ap +project(cpp-argon VERSION 3.1.0 DESCRIPTION "Command-line argument parser for C++20" - HOMEPAGE_URL "https://github.com/SpectraL519/cpp-ap" + HOMEPAGE_URL "https://github.com/SpectraL519/cpp-argon" LANGUAGES CXX ) @@ -19,12 +19,12 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON) option(BUILD_TESTS "Build project tests" OFF) # The library target -add_library(cpp-ap INTERFACE) -target_include_directories(cpp-ap INTERFACE +add_library(cpp-argon INTERFACE) +target_include_directories(cpp-argon INTERFACE $ $ ) -set_target_properties(cpp-ap PROPERTIES +set_target_properties(cpp-argon PROPERTIES CXX_STANDARD 20 CXX_STANDARD_REQUIRED YES ) @@ -33,49 +33,49 @@ set_target_properties(cpp-ap PROPERTIES include(GNUInstallDirs) include(CMakePackageConfigHelpers) -set(INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/cpp-ap) +set(INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/cpp-argon) # Install the headers install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) # Install the library target -install(TARGETS cpp-ap EXPORT cpp-ap-targets) +install(TARGETS cpp-argon EXPORT cpp-argon-targets) # Create a config file for find_package configure_package_config_file( - ${CMAKE_CURRENT_SOURCE_DIR}/cmake/cpp-ap-config.cmake.in - ${CMAKE_CURRENT_BINARY_DIR}/cpp-ap-config.cmake + ${CMAKE_CURRENT_SOURCE_DIR}/cmake/cpp-argon-config.cmake.in + ${CMAKE_CURRENT_BINARY_DIR}/cpp-argon-config.cmake INSTALL_DESTINATION ${INSTALL_DIR} ) write_basic_package_version_file( - ${CMAKE_CURRENT_BINARY_DIR}/cpp-ap-config-version.cmake + ${CMAKE_CURRENT_BINARY_DIR}/cpp-argon-config-version.cmake VERSION ${PROJECT_VERSION} COMPATIBILITY ExactVersion ) install(FILES - ${CMAKE_CURRENT_BINARY_DIR}/cpp-ap-config.cmake - ${CMAKE_CURRENT_BINARY_DIR}/cpp-ap-config-version.cmake + ${CMAKE_CURRENT_BINARY_DIR}/cpp-argon-config.cmake + ${CMAKE_CURRENT_BINARY_DIR}/cpp-argon-config-version.cmake DESTINATION ${INSTALL_DIR} ) -install(EXPORT cpp-ap-targets - FILE cpp-ap-targets.cmake +install(EXPORT cpp-argon-targets + FILE cpp-argon-targets.cmake NAMESPACE cpp-argon:: DESTINATION ${INSTALL_DIR} ) -# Include the tests directory if CPP-AP is a top-level project -if (CPP_AP_IS_TOP_LEVEL_PROJECT AND BUILD_TESTS) +# Include the tests directory if CPP-ARGON is a top-level project +if (CPP_ARGON_IS_TOP_LEVEL_PROJECT AND BUILD_TESTS) add_subdirectory(tests) endif() # Exporting from the build tree -export(EXPORT cpp-ap-targets - FILE ${CMAKE_CURRENT_BINARY_DIR}/cpp-ap-targets.cmake +export(EXPORT cpp-argon-targets + FILE ${CMAKE_CURRENT_BINARY_DIR}/cpp-argon-targets.cmake NAMESPACE cpp-argon:: ) -export(PACKAGE cpp-ap) +export(PACKAGE cpp-argon) diff --git a/Doxyfile b/Doxyfile index c0ecdba9..bad458cf 100644 --- a/Doxyfile +++ b/Doxyfile @@ -42,7 +42,7 @@ DOXYFILE_ENCODING = UTF-8 # title of most generated pages and in a few other places. # The default value is: My Project. -PROJECT_NAME = CPP-AP +PROJECT_NAME = CPP-ARGON # The PROJECT_NUMBER tag can be used to enter a project or revision number. This # could be handy for archiving the generated documentation or if some version diff --git a/LICENSE.md b/LICENSE.md index 5a15f331..04089946 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,7 +1,7 @@ #### MIT License Copyright (c) 2023-2025 Jakub Musiał and other contributors -https://github.com/SpectraL519/cpp-ap +https://github.com/SpectraL519/cpp-argon Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/MODULE.bazel b/MODULE.bazel index ee564582..084a31b1 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -1,4 +1,4 @@ module( - name = "cpp-ap", + name = "cpp-argon", version = "3.1.0", ) diff --git a/README.md b/README.md index 60bddaea..0b6d17e3 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@

- CPP-AP - + CPP-ARGON +

@@ -11,18 +11,18 @@ Command-line argument parser for C++20
-[![GCC](https://github.com/SpectraL519/cpp-ap/actions/workflows/gcc.yaml/badge.svg)](https://github.com/SpectraL519/cpp-ap/actions/workflows/gcc) -[![Clang](https://github.com/SpectraL519/cpp-ap/actions/workflows/clang.yaml/badge.svg)](https://github.com/SpectraL519/cpp-ap/actions/workflows/clang) -[![MSVC](https://github.com/SpectraL519/cpp-ap/actions/workflows/msvc.yaml/badge.svg)](https://github.com/SpectraL519/cpp-ap/actions/workflows/msvc) +[![GCC](https://github.com/SpectraL519/cpp-argon/actions/workflows/gcc.yaml/badge.svg)](https://github.com/SpectraL519/cpp-argon/actions/workflows/gcc) +[![Clang](https://github.com/SpectraL519/cpp-argon/actions/workflows/clang.yaml/badge.svg)](https://github.com/SpectraL519/cpp-argon/actions/workflows/clang) +[![MSVC](https://github.com/SpectraL519/cpp-argon/actions/workflows/msvc.yaml/badge.svg)](https://github.com/SpectraL519/cpp-argon/actions/workflows/msvc)
-[![format](https://github.com/SpectraL519/cpp-ap/actions/workflows/format.yaml/badge.svg)](https://github.com/SpectraL519/cpp-ap/actions/workflows/format) -[![demo](https://github.com/SpectraL519/cpp-ap/actions/workflows/demo.yaml/badge.svg)](https://github.com/SpectraL519/cpp-ap/actions/workflows/demo) -[![documentation](https://github.com/SpectraL519/cpp-ap/actions/workflows/documentation.yaml/badge.svg)](https://github.com/SpectraL519/cpp-ap/actions/workflows/documentation) -[![changelog](https://img.shields.io/badge/changelog-blue.svg?logo=github)](https://github.com/SpectraL519/cpp-ap/releases) +[![format](https://github.com/SpectraL519/cpp-argon/actions/workflows/format.yaml/badge.svg)](https://github.com/SpectraL519/cpp-argon/actions/workflows/format) +[![demo](https://github.com/SpectraL519/cpp-argon/actions/workflows/demo.yaml/badge.svg)](https://github.com/SpectraL519/cpp-argon/actions/workflows/demo) +[![documentation](https://github.com/SpectraL519/cpp-argon/actions/workflows/documentation.yaml/badge.svg)](https://github.com/SpectraL519/cpp-argon/actions/workflows/documentation) +[![changelog](https://img.shields.io/badge/changelog-blue.svg?logo=github)](https://github.com/SpectraL519/cpp-argon/releases)
@@ -30,11 +30,11 @@ Command-line argument parser for C++20 ## Overview -`CPP-AP` is a lightweight and feature-rich command-line argument parsing library for the C++20 and newer standards, designed as an alternative to `boost::program_options`. It offers a modern and intuitive interface allowing for straightforward argument configuration and parsing. +`CPP-ARGON` is a lightweight and feature-rich command-line argument parsing library for the C++20 and newer standards, designed as an alternative to `boost::program_options`. It offers a modern and intuitive interface allowing for straightforward argument configuration and parsing. > [!NOTE] > -> [v1.0](https://github.com/SpectraL519/cpp-ap/releases/tag/v1.0) of the library has been developed for the *Team Programming* course at the *Wrocław University of Science and Technology*. +> [v1.0](https://github.com/SpectraL519/cpp-argon/releases/tag/v1.0) of the library has been developed for the *Team Programming* course at the *Wrocław University of Science and Technology*. > > Faculty: *W04N - Faculty of Information and Communication Technology* > @@ -47,7 +47,7 @@ Command-line argument parser for C++20 ## Related Pages - [Tutorial](/docs/tutorial.md#tutorial) - - [Setting Up CPP-AP](/docs/tutorial.md#setting-up-cpp-ap) + - [Setting Up CPP-ARGON](/docs/tutorial.md#setting-up-cpp-argon) - [CMake Integration](/docs/tutorial.md#cmake-integration) - [Bazel Build System](/docs/tutorial.md#bazel-build-system) - [Downloading the Library](/docs/tutorial.md#downloading-the-library) @@ -99,4 +99,4 @@ Command-line argument parser for C++20 ## License -The `CPP-AP` project uses the [MIT License](https://mit-license.org/) which can be found in the [LICENSE](/LICENSE.md#mit-license) file +The `CPP-ARGON` project uses the [MIT License](https://mit-license.org/) which can be found in the [LICENSE](/LICENSE.md#mit-license) file diff --git a/cmake/cpp-ap-config.cmake.in b/cmake/cpp-ap-config.cmake.in deleted file mode 100644 index cf97c931..00000000 --- a/cmake/cpp-ap-config.cmake.in +++ /dev/null @@ -1,7 +0,0 @@ -@PACKAGE_INIT@ - -include(CMakeFindDependencyMacro) - -set_and_check(CPP_AP_INCLUDE_DIR "@PACKAGE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@") - -include("${CMAKE_CURRENT_LIST_DIR}/cpp-ap-targets.cmake") diff --git a/cmake/cpp-argon-config.cmake.in b/cmake/cpp-argon-config.cmake.in new file mode 100644 index 00000000..bb5e5f7f --- /dev/null +++ b/cmake/cpp-argon-config.cmake.in @@ -0,0 +1,7 @@ +@PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) + +set_and_check(CPP_ARGON_INCLUDE_DIR "@PACKAGE_INSTALL_PREFIX@/@CMAKE_INSTALL_INCLUDEDIR@") + +include("${CMAKE_CURRENT_LIST_DIR}/cpp-argon-targets.cmake") diff --git a/docs/dev_notes.md b/docs/dev_notes.md index 5a360f26..c31ed855 100644 --- a/docs/dev_notes.md +++ b/docs/dev_notes.md @@ -65,11 +65,11 @@ python scripts/format.py --help > [!NOTE] > -> You can view the online documentation for the latest version [here](https://spectral519.github.io/cpp-ap/latest/). +> You can view the online documentation for the latest version [here](https://spectral519.github.io/cpp-argon/latest/). > > To view the documentation for the previous versions use the following URL pattern: > ``` -> https://spectral519.github.io/cpp-ap/ +> https://spectral519.github.io/cpp-argon/ > ``` The documentation for this project can be generated using Doxygen, styled with a custom [fork](https://github.com/SpectraL519/doxygen-awesome-css/tree/theme-alignment) of the [doxygen-awesome-css](https://github.com/jothepro/doxygen-awesome-css) theme. diff --git a/docs/tutorial.md b/docs/tutorial.md index f251a05a..dba8f0cd 100644 --- a/docs/tutorial.md +++ b/docs/tutorial.md @@ -1,6 +1,6 @@ # Tutorial -- [Setting Up CPP-AP](#setting-up-cpp-ap) +- [Setting Up CPP-ARGON](#setting-up-cpp-argon) - [CMake Integration](#cmake-integration) - [Bazel Build System](#bazel-build-system) - [Downloading the Library](#downloading-the-library) @@ -55,7 +55,7 @@
-## Setting Up CPP-AP +## Setting Up CPP-ARGON ### CMake Integration @@ -69,14 +69,14 @@ project(my_project LANGUAGES CXX) # Include FetchContent module include(FetchContent) -# Fetch CPP-AP library +# Fetch CPP-ARGON library FetchContent_Declare( - cpp-ap - GIT_REPOSITORY https://github.com/SpectraL519/cpp-ap.git + cpp-argon + GIT_REPOSITORY https://github.com/SpectraL519/cpp-argon.git GIT_TAG master # here you can specify the desired tag or branch name ) -FetchContent_MakeAvailable(cpp-ap) +FetchContent_MakeAvailable(cpp-argon) # Define the executable for the project add_executable(my_project main.cpp) @@ -86,28 +86,28 @@ set_target_properties(my_project PROPERTIES CXX_STANDARD_REQUIRED YES ) -# Link against the cpp-ap library -target_link_libraries(my_project PRIVATE cpp-ap) +# Link against the cpp-argon library +target_link_libraries(my_project PRIVATE cpp-argon) ``` ### Bazel Build System -To use the `CPP-AP` in a [Bazel](https://bazel.build/) project add the following in the `MODULE.bazel` (or `WORKSPACE.bazel`) file: +To use the `CPP-ARGON` in a [Bazel](https://bazel.build/) project add the following in the `MODULE.bazel` (or `WORKSPACE.bazel`) file: ```bazel git_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") git_repository( - name = "cpp-ap", - remote = "https://github.com/SpectraL519/cpp-ap.git", - tag = "" # here you can declare the desired CPP-AP version + name = "cpp-argon", + remote = "https://github.com/SpectraL519/cpp-argon.git", + tag = "" # here you can declare the desired CPP-ARGON version ) ``` > [!IMPORTANT] -> CPP-AP versions older than [2.5.0](https://github.com/SpectraL519/cpp-ap/releases/tag/v2.5.0) do not support building with Bazel. +> CPP-ARGON versions older than [2.5.0](https://github.com/SpectraL519/cpp-argon/releases/tag/v2.5.0) do not support building with Bazel. -And then add the `"@cpp-ap//:cpp-ap"` dependency for the target you want to use `CPP-AP` for by adding it to the `deps` list. For instance: +And then add the `"@cpp-argon//:cpp-argon"` dependency for the target you want to use `CPP-ARGON` for by adding it to the `deps` list. For instance: ```bazel # BUILD.bazel @@ -115,7 +115,7 @@ cc_binary( name = "my_app", srcs = ["application.cpp"], includes = ["include"], - deps = ["@cpp-ap//:cpp-ap"], + deps = ["@cpp-argon//:cpp-argon"], cxxopts = ["-std=c++20"], visibility = ["//visibility:public"], ) @@ -123,7 +123,7 @@ cc_binary( ### Downloading the Library -If you do not use CMake, you can download the desired [library release](https://github.com/SpectraL519/cpp-ap/releases), extract it in a desired directory and simply add `/include` to the include directories of your project. +If you do not use CMake, you can download the desired [library release](https://github.com/SpectraL519/cpp-argon/releases), extract it in a desired directory and simply add `/include` to the include directories of your project.

@@ -759,7 +759,7 @@ Command Result ## Default Arguments -The `CPP-AP` library defines several default arguments, which can be added to the parser's configuration as follows. +The `CPP-ARGON` library defines several default arguments, which can be added to the parser's configuration as follows. ```cpp parser.default_arguments(); @@ -1454,7 +1454,7 @@ For example: // top-level parser argon::argument_parser git("ap-git"); git.program_version({.major = 2u, .minor = 43u, .patch = 0u}) - .program_description("A version control system built with CPP-AP") + .program_description("A version control system built with CPP-ARGON") .default_arguments(argon::default_argument::o_help, argon::default_argument::o_version); // subcommand: status @@ -1494,7 +1494,7 @@ All defined subparsers will be included in the parent parser's help message: > ap-git --help Program: ap-git (v2.43.0) - A version control system built with CPP-AP + A version control system built with CPP-ARGON Commands: @@ -1589,26 +1589,26 @@ Resolved parser : init (ap-git submodule init) ## Examples -The library usage examples and demo projects are included in the `cpp-ap-demo` submodule. +The library usage examples and demo projects are included in the `cpp-argon-demo` submodule. To fetch the submodule content after cloning the main repository, run: ```bash git submodule update --init --recursive ``` -For more detailed information about the demo projects, see the [cpp-ap-demo](https://github.com/SpectraL519/cpp-ap-demo) README. +For more detailed information about the demo projects, see the [cpp-argon-demo](https://github.com/SpectraL519/cpp-argon-demo) README. -The following table lists the projects provided in the `cpp-ap-demo` submodule: +The following table lists the projects provided in the `cpp-argon-demo` submodule: | Project | Description | | :- | :- | -| [Power Calculator](https://github.com/SpectraL519/cpp-ap-demo/tree/master/power_calculator/) | Calculates the value of a $b^e$ expression for the given base and exponents.
**Demonstrates:** The basic usage of positional and optional arguments. | -| [File Merger](https://github.com/SpectraL519/cpp-ap-demo/tree/master/file_merger/) | Merges multiple text files into a single output file.
**Demonstrates:** The usage of default arguments. | -| [Numbers Converter](https://github.com/SpectraL519/cpp-ap-demo/tree/master/numbers_converter/) | Converts numbers between different bases.
**Demonstrates:** The usage of argument parameters such as *nargs*, *choices*, and *default values*. | -| [Verbosity](https://github.com/SpectraL519/cpp-ap-demo/tree/master/verbosity/) | Prints messages with varying levels of verbosity.
**Demonstrates:** The usage of `none_type` arguments and compound argument flags. | -| [Logging Mode](https://github.com/SpectraL519/cpp-ap-demo/tree/master/logging_mode/) | Logs a message depending on the selected logging mode (`quiet`, `normal`, `verbose`).
**Demonstrates:** The usage of custom argument value types (like enums). | -| [Message Logger](https://github.com/SpectraL519/cpp-ap-demo/arg_parsertree/master/message_logger/) | Outputs a message to a file, console, or not at all.
**Demonstrates:** The usage of argument groups. | -| [AP-GIT](https://github.com/SpectraL519/cpp-ap-demo/tree/master/ap_git/) | A minimal Git CLI clone with subcommands (`init`, `add`, `commit`, `status`, `push`).
**Demonstrates:** The usage of subparsers for multi-command CLIs and complex argument configurations. | +| [Power Calculator](https://github.com/SpectraL519/cpp-argon-demo/tree/master/power_calculator/) | Calculates the value of a $b^e$ expression for the given base and exponents.
**Demonstrates:** The basic usage of positional and optional arguments. | +| [File Merger](https://github.com/SpectraL519/cpp-argon-demo/tree/master/file_merger/) | Merges multiple text files into a single output file.
**Demonstrates:** The usage of default arguments. | +| [Numbers Converter](https://github.com/SpectraL519/cpp-argon-demo/tree/master/numbers_converter/) | Converts numbers between different bases.
**Demonstrates:** The usage of argument parameters such as *nargs*, *choices*, and *default values*. | +| [Verbosity](https://github.com/SpectraL519/cpp-argon-demo/tree/master/verbosity/) | Prints messages with varying levels of verbosity.
**Demonstrates:** The usage of `none_type` arguments and compound argument flags. | +| [Logging Mode](https://github.com/SpectraL519/cpp-argon-demo/tree/master/logging_mode/) | Logs a message depending on the selected logging mode (`quiet`, `normal`, `verbose`).
**Demonstrates:** The usage of custom argument value types (like enums). | +| [Message Logger](https://github.com/SpectraL519/cpp-argon-demo/arg_parsertree/master/message_logger/) | Outputs a message to a file, console, or not at all.
**Demonstrates:** The usage of argument groups. | +| [AP-GIT](https://github.com/SpectraL519/cpp-argon-demo/tree/master/ap_git/) | A minimal Git CLI clone with subcommands (`init`, `add`, `commit`, `status`, `push`).
**Demonstrates:** The usage of subparsers for multi-command CLIs and complex argument configurations. |

@@ -1616,4 +1616,4 @@ The following table lists the projects provided in the `cpp-ap-demo` submodule: ## Common Utility -The CPP-AP library provides additional utilities, described on the [Utility topic page](https://spectral519.github.io/cpp-ap/latest/group__util.html). +The CPP-ARGON library provides additional utilities, described on the [Utility topic page](https://spectral519.github.io/cpp-argon/latest/group__util.html). diff --git a/include/ap/action/predefined.hpp b/include/ap/action/predefined.hpp index 24463e41..a06b9791 100644 --- a/include/ap/action/predefined.hpp +++ b/include/ap/action/predefined.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2023-2025 Jakub Musiał -// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap). +// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /// @file ap/action/predefined.hpp diff --git a/include/ap/action/types.hpp b/include/ap/action/types.hpp index 1fbcc827..67f1769e 100644 --- a/include/ap/action/types.hpp +++ b/include/ap/action/types.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2023-2025 Jakub Musiał -// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap). +// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** diff --git a/include/ap/action/util/concepts.hpp b/include/ap/action/util/concepts.hpp index 91958682..939c5475 100644 --- a/include/ap/action/util/concepts.hpp +++ b/include/ap/action/util/concepts.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2023-2025 Jakub Musiał -// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap). +// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** diff --git a/include/ap/action/util/helpers.hpp b/include/ap/action/util/helpers.hpp index 230e61e1..08dfc42c 100644 --- a/include/ap/action/util/helpers.hpp +++ b/include/ap/action/util/helpers.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2023-2025 Jakub Musiał -// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap). +// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** diff --git a/include/ap/argument.hpp b/include/ap/argument.hpp index 946ca342..e11b69f0 100644 --- a/include/ap/argument.hpp +++ b/include/ap/argument.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2023-2025 Jakub Musiał -// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap). +// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /// @file ap/argument.hpp diff --git a/include/ap/argument_group.hpp b/include/ap/argument_group.hpp index 8e197e65..c73b22d5 100644 --- a/include/ap/argument_group.hpp +++ b/include/ap/argument_group.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2023-2025 Jakub Musiał -// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap). +// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /// @file ap/argument_group.hpp diff --git a/include/ap/argument_parser.hpp b/include/ap/argument_parser.hpp index d42b3fde..9162754d 100644 --- a/include/ap/argument_parser.hpp +++ b/include/ap/argument_parser.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2023-2025 Jakub Musiał -// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap). +// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** diff --git a/include/ap/detail/argument_base.hpp b/include/ap/detail/argument_base.hpp index c0f946c9..979b3762 100644 --- a/include/ap/detail/argument_base.hpp +++ b/include/ap/detail/argument_base.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2023-2025 Jakub Musiał -// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap). +// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** diff --git a/include/ap/detail/argument_name.hpp b/include/ap/detail/argument_name.hpp index 1fe6839c..cb04a606 100644 --- a/include/ap/detail/argument_name.hpp +++ b/include/ap/detail/argument_name.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2023-2025 Jakub Musiał -// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap). +// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /// @file ap/detail/argument_name.hpp diff --git a/include/ap/detail/argument_token.hpp b/include/ap/detail/argument_token.hpp index 7164b052..62c48196 100644 --- a/include/ap/detail/argument_token.hpp +++ b/include/ap/detail/argument_token.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2023-2025 Jakub Musiał -// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap). +// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /// @file ap/detail/argument_token.hpp diff --git a/include/ap/detail/help_builder.hpp b/include/ap/detail/help_builder.hpp index fdcb7f30..a152bf10 100644 --- a/include/ap/detail/help_builder.hpp +++ b/include/ap/detail/help_builder.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2023-2025 Jakub Musiał -// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap). +// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** diff --git a/include/ap/exceptions.hpp b/include/ap/exceptions.hpp index 696a8200..ec6a4b31 100644 --- a/include/ap/exceptions.hpp +++ b/include/ap/exceptions.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2023-2025 Jakub Musiał -// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap). +// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /// @file ap/exceptions.hpp diff --git a/include/ap/nargs/range.hpp b/include/ap/nargs/range.hpp index 90127c25..1f9b3a2e 100644 --- a/include/ap/nargs/range.hpp +++ b/include/ap/nargs/range.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2023-2025 Jakub Musiał -// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap). +// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** diff --git a/include/ap/types.hpp b/include/ap/types.hpp index 3affd09c..0dc0d2c1 100644 --- a/include/ap/types.hpp +++ b/include/ap/types.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2023-2025 Jakub Musiał -// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap). +// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /// @file ap/types.hpp diff --git a/include/ap/util/concepts.hpp b/include/ap/util/concepts.hpp index 1572df8b..970895a1 100644 --- a/include/ap/util/concepts.hpp +++ b/include/ap/util/concepts.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2023-2025 Jakub Musiał -// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap). +// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** diff --git a/include/ap/util/ranges.hpp b/include/ap/util/ranges.hpp index 06013bfc..3d125743 100644 --- a/include/ap/util/ranges.hpp +++ b/include/ap/util/ranges.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2023-2025 Jakub Musiał -// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap). +// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** diff --git a/include/ap/util/string.hpp b/include/ap/util/string.hpp index f55e9da7..3c69c550 100644 --- a/include/ap/util/string.hpp +++ b/include/ap/util/string.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2023-2025 Jakub Musiał -// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap). +// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** diff --git a/include/ap/util/typing.hpp b/include/ap/util/typing.hpp index 49ca62a6..2f3b798f 100644 --- a/include/ap/util/typing.hpp +++ b/include/ap/util/typing.hpp @@ -1,5 +1,5 @@ // Copyright (c) 2023-2025 Jakub Musiał -// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap). +// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** diff --git a/scripts/check_license.py b/scripts/check_license.py index 6442fa20..a277ea2f 100644 --- a/scripts/check_license.py +++ b/scripts/check_license.py @@ -1,19 +1,20 @@ import argparse import sys - from collections.abc import Iterable from enum import IntEnum from pathlib import Path from common import find_files - LICENCE_INFO = [ "// Copyright (c) 2023-2025 Jakub Musiał", - "// This file is part of the CPP-AP project (https://github.com/SpectraL519/cpp-ap).", + "// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon).", "// Licensed under the MIT License. See the LICENSE file in the project root for full license information.", ] +class DefaultParameters: + search_paths: list[str] = ["include", "source"] + class DefaultParameters: search_paths: list[str] = ["include", "source"] file_patterns: list[str] = ["*.cpp", "*.hpp", "*.c", "*.h"] @@ -24,28 +25,31 @@ class DefaultParameters: def parse_args(): parser = argparse.ArgumentParser() parser.add_argument( - "-p", "--search-paths", + "-p", + "--search-paths", type=str, default=DefaultParameters.search_paths, nargs="*", action="extend", - help="list of search directory paths" + help="list of search directory paths", ) parser.add_argument( - "-f", "--file-patterns", + "-f", + "--file-patterns", type=str, default=DefaultParameters.file_patterns, nargs="*", action="extend", - help="list of file patterns to include" + help="list of file patterns to include", ) parser.add_argument( - "-e", "--exclude-paths", + "-e", + "--exclude-paths", type=str, default=DefaultParameters.exclude_paths, nargs="*", action="extend", - help="list of directory paths to exclude" + help="list of directory paths to exclude", ) return vars(parser.parse_args()) @@ -63,6 +67,7 @@ def check_licence(expected_licence: Iterable[str], files: set[Path]) -> int: print(f"Files to check: {n_files}") return_code = None + def _set_return_code(c: ReturnCode): nonlocal return_code return_code = c if not return_code else return_code @@ -80,7 +85,9 @@ def _check_file(file: Path): print(f"[error] File `{file}` to short") return - matching_lines = [lines[i] == expected_licence[i] for i in range(n_licence_lines)] + matching_lines = [ + lines[i] == expected_licence[i] for i in range(n_licence_lines) + ] correct_licence = all(matching_lines) if not correct_licence: missing_info = any(matching_lines) @@ -108,9 +115,7 @@ def _check_file(file: Path): def main( search_paths: Iterable[str], file_patterns: Iterable[str], - exclude_paths: Iterable[str] -): - files_to_check = find_files(search_paths, file_patterns, exclude_paths) + exclude_paths: Iterable[str], sys.exit(check_licence(LICENCE_INFO, files_to_check)) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index f2eb137f..30c585e0 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.12) # Project -project(cpp-ap-test) +project(cpp-argon-test) # Set compile options if (MSVC) @@ -43,4 +43,4 @@ set_target_properties(run_uts PROPERTIES ) target_include_directories(run_uts PRIVATE ${INCLUDE_DIRS}) target_compile_definitions(run_uts PRIVATE "AP_TESTING") -target_link_libraries(run_uts PRIVATE cpp-ap) +target_link_libraries(run_uts PRIVATE cpp-argon) From 05793660678fb7a6a1bbc244a5d62bab3f78284a Mon Sep 17 00:00:00 2001 From: SpectraL519 Date: Thu, 1 Jan 2026 13:04:40 +0100 Subject: [PATCH 03/14] include dir rename --- docs/tutorial.md | 6 ++--- include/{ap => argon}/action/predefined.hpp | 6 ++--- include/{ap => argon}/action/types.hpp | 4 ++-- .../{ap => argon}/action/util/concepts.hpp | 4 ++-- include/{ap => argon}/action/util/helpers.hpp | 4 ++-- include/{ap => argon}/argument.hpp | 22 +++++++++---------- include/{ap => argon}/argument_group.hpp | 4 ++-- include/{ap => argon}/argument_parser.hpp | 12 +++++----- .../{ap => argon}/detail/argument_base.hpp | 6 ++--- .../{ap => argon}/detail/argument_name.hpp | 2 +- .../{ap => argon}/detail/argument_token.hpp | 4 ++-- include/{ap => argon}/detail/help_builder.hpp | 8 +++---- include/{ap => argon}/exceptions.hpp | 8 +++---- include/{ap => argon}/nargs/range.hpp | 2 +- include/{ap => argon}/types.hpp | 2 +- include/{ap => argon}/util/concepts.hpp | 4 ++-- include/{ap => argon}/util/ranges.hpp | 4 ++-- include/{ap => argon}/util/string.hpp | 4 ++-- include/{ap => argon}/util/typing.hpp | 2 +- .../include/argument_parser_test_fixture.hpp | 2 +- tests/include/argument_test_fixture.hpp | 4 ++-- tests/include/utility.hpp | 2 +- tests/source/test_argument_name.cpp | 2 +- tests/source/test_argument_token.cpp | 4 ++-- tests/source/test_help_builder.cpp | 2 +- tests/source/test_nargs_range.cpp | 2 +- tests/source/test_optional_argument.cpp | 2 +- tests/source/test_string_utility.cpp | 2 +- 28 files changed, 65 insertions(+), 65 deletions(-) rename include/{ap => argon}/action/predefined.hpp (98%) rename include/{ap => argon}/action/types.hpp (96%) rename include/{ap => argon}/action/util/concepts.hpp (94%) rename include/{ap => argon}/action/util/helpers.hpp (96%) rename include/{ap => argon}/argument.hpp (98%) rename include/{ap => argon}/argument_group.hpp (98%) rename include/{ap => argon}/argument_parser.hpp (99%) rename include/{ap => argon}/detail/argument_base.hpp (96%) rename include/{ap => argon}/detail/argument_name.hpp (99%) rename include/{ap => argon}/detail/argument_token.hpp (97%) rename include/{ap => argon}/detail/help_builder.hpp (97%) rename include/{ap => argon}/exceptions.hpp (96%) rename include/{ap => argon}/nargs/range.hpp (99%) rename include/{ap => argon}/types.hpp (97%) rename include/{ap => argon}/util/concepts.hpp (98%) rename include/{ap => argon}/util/ranges.hpp (93%) rename include/{ap => argon}/util/string.hpp (96%) rename include/{ap => argon}/util/typing.hpp (98%) diff --git a/docs/tutorial.md b/docs/tutorial.md index dba8f0cd..519077e9 100644 --- a/docs/tutorial.md +++ b/docs/tutorial.md @@ -922,7 +922,7 @@ In the example above, neither the `Hidden Options` group nor the `visible` arg w Below is a small program that demonstrates how to use a mutually exclusive group of required arguments: ```cpp -#include +#include int main(int argc, char* argv[]) { argon::argument_parser parser("myprog"); @@ -1016,7 +1016,7 @@ The simple example below demonstrates how (in terms of the program's structure) ```cpp // include the main library header -#include +#include int main(int argc, char* argv[]) { // create the parser class instance @@ -1180,7 +1180,7 @@ This behavior can be modified using the `unknown_arguments_policy` method of the **Example:** ```cpp -#include +#include int main(int argc, char* argv[]) { argon::argument_parser parser("unknown-policy-test"); diff --git a/include/ap/action/predefined.hpp b/include/argon/action/predefined.hpp similarity index 98% rename from include/ap/action/predefined.hpp rename to include/argon/action/predefined.hpp index a06b9791..556276e4 100644 --- a/include/ap/action/predefined.hpp +++ b/include/argon/action/predefined.hpp @@ -2,12 +2,12 @@ // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. -/// @file ap/action/predefined.hpp +/// @file argon/action/predefined.hpp #pragma once -#include "ap/action/util/helpers.hpp" -#include "ap/exceptions.hpp" +#include "argon/action/util/helpers.hpp" +#include "argon/exceptions.hpp" #include #include diff --git a/include/ap/action/types.hpp b/include/argon/action/types.hpp similarity index 96% rename from include/ap/action/types.hpp rename to include/argon/action/types.hpp index 67f1769e..0a58b82f 100644 --- a/include/ap/action/types.hpp +++ b/include/argon/action/types.hpp @@ -3,13 +3,13 @@ // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** - * @file ap/action/types.hpp + * @file argon/action/types.hpp * @brief Defies the action specifier types. */ #pragma once -#include "ap/util/concepts.hpp" +#include "argon/util/concepts.hpp" #include diff --git a/include/ap/action/util/concepts.hpp b/include/argon/action/util/concepts.hpp similarity index 94% rename from include/ap/action/util/concepts.hpp rename to include/argon/action/util/concepts.hpp index 939c5475..b2909805 100644 --- a/include/ap/action/util/concepts.hpp +++ b/include/argon/action/util/concepts.hpp @@ -3,13 +3,13 @@ // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** - * @file ap/action/util/concepts.hpp + * @file argon/action/util/concepts.hpp * @brief Defines action-related concepts. */ #pragma once -#include "ap/action/types.hpp" +#include "argon/action/types.hpp" #include #include diff --git a/include/ap/action/util/helpers.hpp b/include/argon/action/util/helpers.hpp similarity index 96% rename from include/ap/action/util/helpers.hpp rename to include/argon/action/util/helpers.hpp index 08dfc42c..c91b41ee 100644 --- a/include/ap/action/util/helpers.hpp +++ b/include/argon/action/util/helpers.hpp @@ -3,13 +3,13 @@ // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** - * @file ap/action/util/helpers.hpp + * @file argon/action/util/helpers.hpp * @brief Defines general action-related helper utility. */ #pragma once -#include "ap/action/util/concepts.hpp" +#include "argon/action/util/concepts.hpp" #include #include diff --git a/include/ap/argument.hpp b/include/argon/argument.hpp similarity index 98% rename from include/ap/argument.hpp rename to include/argon/argument.hpp index e11b69f0..d5d8829a 100644 --- a/include/ap/argument.hpp +++ b/include/argon/argument.hpp @@ -2,18 +2,18 @@ // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. -/// @file ap/argument.hpp +/// @file argon/argument.hpp #pragma once -#include "ap/action/predefined.hpp" -#include "ap/action/util/helpers.hpp" -#include "ap/detail/argument_base.hpp" -#include "ap/detail/help_builder.hpp" -#include "ap/nargs/range.hpp" -#include "ap/types.hpp" -#include "ap/util/concepts.hpp" -#include "ap/util/ranges.hpp" +#include "argon/action/predefined.hpp" +#include "argon/action/util/helpers.hpp" +#include "argon/detail/argument_base.hpp" +#include "argon/detail/help_builder.hpp" +#include "argon/nargs/range.hpp" +#include "argon/types.hpp" +#include "argon/util/concepts.hpp" +#include "argon/util/ranges.hpp" #ifdef AP_TESTING @@ -255,7 +255,7 @@ class argument : public detail::argument_base { /** * @brief Set the *value* action for the argument. - * @tparam AS The action specifier type (see @ref ap/action/type.hpp). + * @tparam AS The action specifier type (see @ref argon/action/type.hpp). * @tparam F The type of the action function. * @param action The action callable. * @return Reference to the argument instance. @@ -274,7 +274,7 @@ class argument : public detail::argument_base { /** * @brief Set the *on-flag* action for the argument. - * @tparam AS The action specifier type (see @ref ap/action/types.hpp). + * @tparam AS The action specifier type (see @ref argon/action/types.hpp). * @tparam F The type of the action function. * @param action The action callable. * @return Reference to the argument instance. diff --git a/include/ap/argument_group.hpp b/include/argon/argument_group.hpp similarity index 98% rename from include/ap/argument_group.hpp rename to include/argon/argument_group.hpp index c73b22d5..433f4fb5 100644 --- a/include/ap/argument_group.hpp +++ b/include/argon/argument_group.hpp @@ -2,11 +2,11 @@ // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. -/// @file ap/argument_group.hpp +/// @file argon/argument_group.hpp #pragma once -#include "ap/detail/argument_base.hpp" +#include "argon/detail/argument_base.hpp" #include diff --git a/include/ap/argument_parser.hpp b/include/argon/argument_parser.hpp similarity index 99% rename from include/ap/argument_parser.hpp rename to include/argon/argument_parser.hpp index 9162754d..3825e572 100644 --- a/include/ap/argument_parser.hpp +++ b/include/argon/argument_parser.hpp @@ -3,16 +3,16 @@ // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** - * @file ap/argument_parser.hpp + * @file argon/argument_parser.hpp * @brief Main library header file. Defines the `argument_parser` class. */ #pragma once -#include "ap/argument.hpp" -#include "ap/argument_group.hpp" -#include "ap/detail/argument_token.hpp" -#include "ap/types.hpp" +#include "argon/argument.hpp" +#include "argon/argument_group.hpp" +#include "argon/detail/argument_token.hpp" +#include "argon/types.hpp" #include #include @@ -149,7 +149,7 @@ void add_default_argument(const default_argument, argument_parser&) noexcept; * * Example usage: * @code{.cpp} - * #include + * #include * * int main(int argc, char* argv[]) { * // Create the argument parser instance diff --git a/include/ap/detail/argument_base.hpp b/include/argon/detail/argument_base.hpp similarity index 96% rename from include/ap/detail/argument_base.hpp rename to include/argon/detail/argument_base.hpp index 979b3762..5f5c7a2a 100644 --- a/include/ap/detail/argument_base.hpp +++ b/include/argon/detail/argument_base.hpp @@ -3,14 +3,14 @@ // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** - * @file ap/detail/argument_base.hpp + * @file argon/detail/argument_base.hpp * @brief Defines the base argument class and common utility. */ #pragma once -#include "ap/detail/argument_name.hpp" -#include "ap/detail/help_builder.hpp" +#include "argon/detail/argument_name.hpp" +#include "argon/detail/help_builder.hpp" #include #include diff --git a/include/ap/detail/argument_name.hpp b/include/argon/detail/argument_name.hpp similarity index 99% rename from include/ap/detail/argument_name.hpp rename to include/argon/detail/argument_name.hpp index cb04a606..75fd9906 100644 --- a/include/ap/detail/argument_name.hpp +++ b/include/argon/detail/argument_name.hpp @@ -2,7 +2,7 @@ // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. -/// @file ap/detail/argument_name.hpp +/// @file argon/detail/argument_name.hpp #pragma once diff --git a/include/ap/detail/argument_token.hpp b/include/argon/detail/argument_token.hpp similarity index 97% rename from include/ap/detail/argument_token.hpp rename to include/argon/detail/argument_token.hpp index 62c48196..45a0ccab 100644 --- a/include/ap/detail/argument_token.hpp +++ b/include/argon/detail/argument_token.hpp @@ -2,11 +2,11 @@ // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. -/// @file ap/detail/argument_token.hpp +/// @file argon/detail/argument_token.hpp #pragma once -#include "ap/detail/argument_base.hpp" +#include "argon/detail/argument_base.hpp" #include #include diff --git a/include/ap/detail/help_builder.hpp b/include/argon/detail/help_builder.hpp similarity index 97% rename from include/ap/detail/help_builder.hpp rename to include/argon/detail/help_builder.hpp index a152bf10..f7bc9957 100644 --- a/include/ap/detail/help_builder.hpp +++ b/include/argon/detail/help_builder.hpp @@ -3,15 +3,15 @@ // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** - * @file ap/detail/help_builder.hpp + * @file argon/detail/help_builder.hpp * @brief Defines structures for creating and formatting help messages. */ #pragma once -#include "ap/detail/argument_name.hpp" -#include "ap/util/concepts.hpp" -#include "ap/util/string.hpp" +#include "argon/detail/argument_name.hpp" +#include "argon/util/concepts.hpp" +#include "argon/util/string.hpp" #include #include diff --git a/include/ap/exceptions.hpp b/include/argon/exceptions.hpp similarity index 96% rename from include/ap/exceptions.hpp rename to include/argon/exceptions.hpp index ec6a4b31..515027cb 100644 --- a/include/ap/exceptions.hpp +++ b/include/argon/exceptions.hpp @@ -2,13 +2,13 @@ // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. -/// @file ap/exceptions.hpp +/// @file argon/exceptions.hpp #pragma once -#include "ap/detail/argument_name.hpp" -#include "ap/util/string.hpp" -#include "ap/util/typing.hpp" +#include "argon/detail/argument_name.hpp" +#include "argon/util/string.hpp" +#include "argon/util/typing.hpp" #include diff --git a/include/ap/nargs/range.hpp b/include/argon/nargs/range.hpp similarity index 99% rename from include/ap/nargs/range.hpp rename to include/argon/nargs/range.hpp index 1f9b3a2e..020f9210 100644 --- a/include/ap/nargs/range.hpp +++ b/include/argon/nargs/range.hpp @@ -3,7 +3,7 @@ // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** - * @file ap/nargs/range.hpp + * @file argon/nargs/range.hpp * @brief Defines the `nargs::range` class and it's builder functions. */ diff --git a/include/ap/types.hpp b/include/argon/types.hpp similarity index 97% rename from include/ap/types.hpp rename to include/argon/types.hpp index 0dc0d2c1..584f10c5 100644 --- a/include/ap/types.hpp +++ b/include/argon/types.hpp @@ -2,7 +2,7 @@ // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. -/// @file ap/types.hpp +/// @file argon/types.hpp #pragma once diff --git a/include/ap/util/concepts.hpp b/include/argon/util/concepts.hpp similarity index 98% rename from include/ap/util/concepts.hpp rename to include/argon/util/concepts.hpp index 970895a1..ad5efe3f 100644 --- a/include/ap/util/concepts.hpp +++ b/include/argon/util/concepts.hpp @@ -3,13 +3,13 @@ // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** - * @file ap/util/concepts.hpp + * @file argon/util/concepts.hpp * @brief Provides the general concept definitions. */ #pragma once -#include "ap/types.hpp" +#include "argon/types.hpp" #include #include diff --git a/include/ap/util/ranges.hpp b/include/argon/util/ranges.hpp similarity index 93% rename from include/ap/util/ranges.hpp rename to include/argon/util/ranges.hpp index 3d125743..7be28c3d 100644 --- a/include/ap/util/ranges.hpp +++ b/include/argon/util/ranges.hpp @@ -3,13 +3,13 @@ // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** - * @file ap/util/ranges.hpp + * @file argon/util/ranges.hpp * @brief Provides common ranges utility functions. */ #pragma once -#include "ap/util/concepts.hpp" +#include "argon/util/concepts.hpp" #include #include diff --git a/include/ap/util/string.hpp b/include/argon/util/string.hpp similarity index 96% rename from include/ap/util/string.hpp rename to include/argon/util/string.hpp index 3c69c550..9253f768 100644 --- a/include/ap/util/string.hpp +++ b/include/argon/util/string.hpp @@ -3,13 +3,13 @@ // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** - * @file ap/util/string.hpp + * @file argon/util/string.hpp * @brief Provides common string utility functions. */ #pragma once -#include "ap/util/concepts.hpp" +#include "argon/util/concepts.hpp" #include #include diff --git a/include/ap/util/typing.hpp b/include/argon/util/typing.hpp similarity index 98% rename from include/ap/util/typing.hpp rename to include/argon/util/typing.hpp index 2f3b798f..4a9a4c2a 100644 --- a/include/ap/util/typing.hpp +++ b/include/argon/util/typing.hpp @@ -3,7 +3,7 @@ // Licensed under the MIT License. See the LICENSE file in the project root for full license information. /** - * @file ap/util/typing.hpp + * @file argon/util/typing.hpp * @brief Provides common typing utility functions. */ diff --git a/tests/include/argument_parser_test_fixture.hpp b/tests/include/argument_parser_test_fixture.hpp index 379795af..1dad91b3 100644 --- a/tests/include/argument_parser_test_fixture.hpp +++ b/tests/include/argument_parser_test_fixture.hpp @@ -1,6 +1,6 @@ #pragma once -#include +#include #include #include diff --git a/tests/include/argument_test_fixture.hpp b/tests/include/argument_test_fixture.hpp index c09ce25a..151bfea8 100644 --- a/tests/include/argument_test_fixture.hpp +++ b/tests/include/argument_test_fixture.hpp @@ -1,7 +1,7 @@ #pragma once -#include -#include +#include +#include using argon::argument; using argon::argument_type; diff --git a/tests/include/utility.hpp b/tests/include/utility.hpp index c22a5367..916dea09 100644 --- a/tests/include/utility.hpp +++ b/tests/include/utility.hpp @@ -1,6 +1,6 @@ #pragma once -#include +#include namespace argon_testing { diff --git a/tests/source/test_argument_name.cpp b/tests/source/test_argument_name.cpp index 1c20c6cd..6cd83bbd 100644 --- a/tests/source/test_argument_name.cpp +++ b/tests/source/test_argument_name.cpp @@ -1,6 +1,6 @@ #include "doctest.h" -#include +#include #include diff --git a/tests/source/test_argument_token.cpp b/tests/source/test_argument_token.cpp index 8d8da9e8..f63ea827 100644 --- a/tests/source/test_argument_token.cpp +++ b/tests/source/test_argument_token.cpp @@ -1,7 +1,7 @@ #include "doctest.h" -#include -#include +#include +#include using sut_type = argon::detail::argument_token; using enum sut_type::token_type; diff --git a/tests/source/test_help_builder.cpp b/tests/source/test_help_builder.cpp index f712c528..245b5b82 100644 --- a/tests/source/test_help_builder.cpp +++ b/tests/source/test_help_builder.cpp @@ -1,6 +1,6 @@ #include "doctest.h" -#include +#include #include diff --git a/tests/source/test_nargs_range.cpp b/tests/source/test_nargs_range.cpp index b8a3a645..f9c3d6a8 100644 --- a/tests/source/test_nargs_range.cpp +++ b/tests/source/test_nargs_range.cpp @@ -1,6 +1,6 @@ #include "doctest.h" -#include +#include #include diff --git a/tests/source/test_optional_argument.cpp b/tests/source/test_optional_argument.cpp index e453e529..3ed9f37c 100644 --- a/tests/source/test_optional_argument.cpp +++ b/tests/source/test_optional_argument.cpp @@ -1,7 +1,7 @@ #include "argument_test_fixture.hpp" #include "doctest.h" -#include +#include using namespace argon_testing; using namespace argon::nargs; diff --git a/tests/source/test_string_utility.cpp b/tests/source/test_string_utility.cpp index 384146e2..13090e67 100644 --- a/tests/source/test_string_utility.cpp +++ b/tests/source/test_string_utility.cpp @@ -1,6 +1,6 @@ #include "doctest.h" -#include +#include #include #include From 42d697da2d156be2dc0defb48212b1510e06ba99 Mon Sep 17 00:00:00 2001 From: SpectraL519 Date: Thu, 1 Jan 2026 13:08:35 +0100 Subject: [PATCH 04/14] license and license script aligned --- LICENSE.md | 2 +- include/argon/action/predefined.hpp | 2 +- include/argon/action/types.hpp | 2 +- include/argon/action/util/concepts.hpp | 2 +- include/argon/action/util/helpers.hpp | 2 +- include/argon/argument.hpp | 2 +- include/argon/argument_group.hpp | 2 +- include/argon/argument_parser.hpp | 2 +- include/argon/detail/argument_base.hpp | 2 +- include/argon/detail/argument_name.hpp | 2 +- include/argon/detail/argument_token.hpp | 2 +- include/argon/detail/help_builder.hpp | 2 +- include/argon/exceptions.hpp | 2 +- include/argon/nargs/range.hpp | 2 +- include/argon/types.hpp | 2 +- include/argon/util/concepts.hpp | 2 +- include/argon/util/ranges.hpp | 2 +- include/argon/util/string.hpp | 2 +- include/argon/util/typing.hpp | 2 +- scripts/check_license.py | 11 +++++------ 20 files changed, 24 insertions(+), 25 deletions(-) diff --git a/LICENSE.md b/LICENSE.md index 04089946..13dd8191 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ #### MIT License -Copyright (c) 2023-2025 Jakub Musiał and other contributors +Copyright (c) 2023-2026 Jakub Musiał and other contributors https://github.com/SpectraL519/cpp-argon Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/include/argon/action/predefined.hpp b/include/argon/action/predefined.hpp index 556276e4..95cc0878 100644 --- a/include/argon/action/predefined.hpp +++ b/include/argon/action/predefined.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2023-2025 Jakub Musiał +// Copyright (c) 2023-2026 Jakub Musiał // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. diff --git a/include/argon/action/types.hpp b/include/argon/action/types.hpp index 0a58b82f..f243f6ec 100644 --- a/include/argon/action/types.hpp +++ b/include/argon/action/types.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2023-2025 Jakub Musiał +// Copyright (c) 2023-2026 Jakub Musiał // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. diff --git a/include/argon/action/util/concepts.hpp b/include/argon/action/util/concepts.hpp index b2909805..963289bb 100644 --- a/include/argon/action/util/concepts.hpp +++ b/include/argon/action/util/concepts.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2023-2025 Jakub Musiał +// Copyright (c) 2023-2026 Jakub Musiał // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. diff --git a/include/argon/action/util/helpers.hpp b/include/argon/action/util/helpers.hpp index c91b41ee..48dea4dc 100644 --- a/include/argon/action/util/helpers.hpp +++ b/include/argon/action/util/helpers.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2023-2025 Jakub Musiał +// Copyright (c) 2023-2026 Jakub Musiał // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. diff --git a/include/argon/argument.hpp b/include/argon/argument.hpp index d5d8829a..c405f8f0 100644 --- a/include/argon/argument.hpp +++ b/include/argon/argument.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2023-2025 Jakub Musiał +// Copyright (c) 2023-2026 Jakub Musiał // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. diff --git a/include/argon/argument_group.hpp b/include/argon/argument_group.hpp index 433f4fb5..fe1d1b09 100644 --- a/include/argon/argument_group.hpp +++ b/include/argon/argument_group.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2023-2025 Jakub Musiał +// Copyright (c) 2023-2026 Jakub Musiał // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. diff --git a/include/argon/argument_parser.hpp b/include/argon/argument_parser.hpp index 3825e572..470c6cd6 100644 --- a/include/argon/argument_parser.hpp +++ b/include/argon/argument_parser.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2023-2025 Jakub Musiał +// Copyright (c) 2023-2026 Jakub Musiał // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. diff --git a/include/argon/detail/argument_base.hpp b/include/argon/detail/argument_base.hpp index 5f5c7a2a..80042abf 100644 --- a/include/argon/detail/argument_base.hpp +++ b/include/argon/detail/argument_base.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2023-2025 Jakub Musiał +// Copyright (c) 2023-2026 Jakub Musiał // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. diff --git a/include/argon/detail/argument_name.hpp b/include/argon/detail/argument_name.hpp index 75fd9906..f3fa0ae2 100644 --- a/include/argon/detail/argument_name.hpp +++ b/include/argon/detail/argument_name.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2023-2025 Jakub Musiał +// Copyright (c) 2023-2026 Jakub Musiał // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. diff --git a/include/argon/detail/argument_token.hpp b/include/argon/detail/argument_token.hpp index 45a0ccab..b25b1e46 100644 --- a/include/argon/detail/argument_token.hpp +++ b/include/argon/detail/argument_token.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2023-2025 Jakub Musiał +// Copyright (c) 2023-2026 Jakub Musiał // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. diff --git a/include/argon/detail/help_builder.hpp b/include/argon/detail/help_builder.hpp index f7bc9957..fe5d9aef 100644 --- a/include/argon/detail/help_builder.hpp +++ b/include/argon/detail/help_builder.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2023-2025 Jakub Musiał +// Copyright (c) 2023-2026 Jakub Musiał // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. diff --git a/include/argon/exceptions.hpp b/include/argon/exceptions.hpp index 515027cb..0f27f63c 100644 --- a/include/argon/exceptions.hpp +++ b/include/argon/exceptions.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2023-2025 Jakub Musiał +// Copyright (c) 2023-2026 Jakub Musiał // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. diff --git a/include/argon/nargs/range.hpp b/include/argon/nargs/range.hpp index 020f9210..d2ae498d 100644 --- a/include/argon/nargs/range.hpp +++ b/include/argon/nargs/range.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2023-2025 Jakub Musiał +// Copyright (c) 2023-2026 Jakub Musiał // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. diff --git a/include/argon/types.hpp b/include/argon/types.hpp index 584f10c5..4714b719 100644 --- a/include/argon/types.hpp +++ b/include/argon/types.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2023-2025 Jakub Musiał +// Copyright (c) 2023-2026 Jakub Musiał // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. diff --git a/include/argon/util/concepts.hpp b/include/argon/util/concepts.hpp index ad5efe3f..244fd1da 100644 --- a/include/argon/util/concepts.hpp +++ b/include/argon/util/concepts.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2023-2025 Jakub Musiał +// Copyright (c) 2023-2026 Jakub Musiał // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. diff --git a/include/argon/util/ranges.hpp b/include/argon/util/ranges.hpp index 7be28c3d..d50276b7 100644 --- a/include/argon/util/ranges.hpp +++ b/include/argon/util/ranges.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2023-2025 Jakub Musiał +// Copyright (c) 2023-2026 Jakub Musiał // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. diff --git a/include/argon/util/string.hpp b/include/argon/util/string.hpp index 9253f768..affdeaab 100644 --- a/include/argon/util/string.hpp +++ b/include/argon/util/string.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2023-2025 Jakub Musiał +// Copyright (c) 2023-2026 Jakub Musiał // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. diff --git a/include/argon/util/typing.hpp b/include/argon/util/typing.hpp index 4a9a4c2a..7da1edbc 100644 --- a/include/argon/util/typing.hpp +++ b/include/argon/util/typing.hpp @@ -1,4 +1,4 @@ -// Copyright (c) 2023-2025 Jakub Musiał +// Copyright (c) 2023-2026 Jakub Musiał // This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon). // Licensed under the MIT License. See the LICENSE file in the project root for full license information. diff --git a/scripts/check_license.py b/scripts/check_license.py index a277ea2f..b6d5cd4c 100644 --- a/scripts/check_license.py +++ b/scripts/check_license.py @@ -7,13 +7,11 @@ from common import find_files LICENCE_INFO = [ - "// Copyright (c) 2023-2025 Jakub Musiał", + "// Copyright (c) 2023-2026 Jakub Musiał", "// This file is part of the CPP-ARGON project (https://github.com/SpectraL519/cpp-argon).", "// Licensed under the MIT License. See the LICENSE file in the project root for full license information.", ] -class DefaultParameters: - search_paths: list[str] = ["include", "source"] class DefaultParameters: search_paths: list[str] = ["include", "source"] @@ -90,10 +88,9 @@ def _check_file(file: Path): ] correct_licence = all(matching_lines) if not correct_licence: - missing_info = any(matching_lines) - if missing_info: + if any(matching_lines): _set_return_code(ReturnCode.invalid_licence) - errors.append(f"[error] Incomplete license info in file `{file}`") + errors.append(f"[error] Incorrect license info in file `{file}`") else: _set_return_code(ReturnCode.missing_licence) errors.append(f"[error] Missing license info in file `{file}`") @@ -116,6 +113,8 @@ def main( search_paths: Iterable[str], file_patterns: Iterable[str], exclude_paths: Iterable[str], +): + files_to_check = find_files(search_paths, file_patterns, exclude_paths) sys.exit(check_licence(LICENCE_INFO, files_to_check)) From 7e87eaa27598a690ac4bcbc80a757e6eb9687604 Mon Sep 17 00:00:00 2001 From: SpectraL519 Date: Thu, 1 Jan 2026 13:18:59 +0100 Subject: [PATCH 05/14] wip: logo --- Doxyfile | 2 +- README.md | 16 +++++++++++++--- docs/logo/cpp-argon-hex-3-sq.png | Bin 0 -> 760805 bytes docs/logo/cpp-argon-hex-3.png | Bin 0 -> 2326318 bytes docs/logo/cpp-argon-rect-3-169.png | Bin 0 -> 633373 bytes docs/logo/cpp-argon-rect-3.png | Bin 0 -> 2277443 bytes 6 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 docs/logo/cpp-argon-hex-3-sq.png create mode 100644 docs/logo/cpp-argon-hex-3.png create mode 100644 docs/logo/cpp-argon-rect-3-169.png create mode 100644 docs/logo/cpp-argon-rect-3.png diff --git a/Doxyfile b/Doxyfile index bad458cf..4eef5806 100644 --- a/Doxyfile +++ b/Doxyfile @@ -61,7 +61,7 @@ PROJECT_BRIEF = "Command-line argument parser for C++20" # pixels and the maximum width should not exceed 200 pixels. Doxygen will copy # the logo to the output directory. -PROJECT_LOGO = +PROJECT_LOGO = "docs/logo/cpp-argon-hex-3-sq.png" # With the PROJECT_ICON tag one can specify an icon that is included in the tabs # when the HTML document is shown. Doxygen will copy the logo to the output diff --git a/README.md b/README.md index 0b6d17e3..46f547be 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,21 @@ -

+ -Command-line argument parser for C++20 + + +

+ + CPP-ARGON + +

+ +
diff --git a/docs/logo/cpp-argon-hex-3-sq.png b/docs/logo/cpp-argon-hex-3-sq.png new file mode 100644 index 0000000000000000000000000000000000000000..88c90e5abfa2341cbc2da4e67ef844ce212d6a8c GIT binary patch literal 760805 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

Jlb$<*-4HTQiqfv2DHTHTk6epit8 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

AnKMcS20N=!0?^D)l@I=LMZ5xM9ax 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

|H5t!%W%C-&Zal9m({t=|3p2$q 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