mirror of
https://github.com/KeqingMoe/argparse.git
synced 2025-11-28 23:54:39 +00:00
As the user did not include the argument, the longest name for the unused
argument is in the last position of mNames.
This is an API change that may affect programs trying to match the
specific "No value provided" message. The new error message appends the
argument that caused the error.
A solution which works with both versions is to look for "No value
provided" at the beginning of the error message.
- if (err.what() == "No value provided")
+ if (std:string(err.what()).rfind("No value provided", 0) == 0)
Signed-off-by: Sean Robinson <sean.robinson@scottsdalecc.edu>
|
||
|---|---|---|
| .. | ||
| .gitignore | ||
| CMakeLists.txt | ||
| doctest.hpp | ||
| main.cpp | ||
| README.md | ||
| test_actions.cpp | ||
| test_append.cpp | ||
| test_compound_arguments.cpp | ||
| test_const_correct.cpp | ||
| test_container_arguments.cpp | ||
| test_get.cpp | ||
| test_help.cpp | ||
| test_invalid_arguments.cpp | ||
| test_is_used.cpp | ||
| test_issue_37.cpp | ||
| test_negative_numbers.cpp | ||
| test_optional_arguments.cpp | ||
| test_parent_parsers.cpp | ||
| test_parse_args.cpp | ||
| test_positional_arguments.cpp | ||
| test_repr.cpp | ||
| test_required_arguments.cpp | ||
| test_scan.cpp | ||
| test_utility.hpp | ||
| test_value_semantics.cpp | ||
| test_version.cpp | ||
Argparse Tests
Linux
$ mkdir build
$ cd build
$ cmake ../.
$ make
$ ./tests
Windows
- Generate Visual Studio solution
$ mkdir build
$ cd build
$ cmake ../. -G "Visual Studio 15 2017"
- Open ARGPARSE.sln
- Build tests in RELEASE | x64
- Run tests.exe