├── .clang-format ├── .github └── workflows │ ├── codeql-analysis.yml │ └── testing.yml ├── .gitignore ├── 3rdparty └── doctest │ ├── LICENSE.txt │ └── doctest.h ├── CMakeLists.txt ├── LICENSES └── MIT.txt ├── README.md ├── REUSE.toml ├── args-parser-config.cmake.in ├── args-parser ├── all.hpp ├── api.hpp ├── arg.hpp ├── arg_iface.hpp ├── cmd_line.hpp ├── command.hpp ├── context.hpp ├── enums.hpp ├── exceptions.hpp ├── group_iface.hpp ├── groups.hpp ├── help.hpp ├── help_printer.hpp ├── help_printer_iface.hpp ├── multi_arg.hpp ├── types.hpp ├── utils.hpp └── value_utils.hpp ├── codecov.yml ├── doc └── Doxyfile ├── samples ├── CMakeLists.txt ├── api │ ├── CMakeLists.txt │ └── main.cpp ├── help │ ├── CMakeLists.txt │ └── main.cpp ├── qt_help │ ├── CMakeLists.txt │ └── main.cpp └── sample_with_commands │ ├── CMakeLists.txt │ └── main.cpp └── tests ├── CMakeLists.txt ├── auto ├── CMakeLists.txt ├── api │ ├── CMakeLists.txt │ └── main.cpp ├── arg │ ├── CMakeLists.txt │ └── main.cpp ├── build │ ├── CMakeLists.txt │ ├── main.cpp │ ├── setup.cpp │ └── setup.hpp ├── command │ ├── CMakeLists.txt │ └── main.cpp ├── context │ ├── CMakeLists.txt │ └── main.cpp ├── exceptions │ ├── CMakeLists.txt │ └── main.cpp ├── flag_and_name │ ├── CMakeLists.txt │ └── main.cpp ├── groups │ ├── CMakeLists.txt │ └── main.cpp ├── help │ ├── CMakeLists.txt │ └── main.cpp ├── multi_arg │ ├── CMakeLists.txt │ └── main.cpp └── stuff │ ├── CMakeLists.txt │ └── main.cpp └── benchmark ├── CMakeLists.txt ├── args.hxx ├── main.cpp └── tclap ├── Arg.h ├── ArgException.h ├── ArgTraits.h ├── CmdLine.h ├── CmdLineInterface.h ├── CmdLineOutput.h ├── Constraint.h ├── DocBookOutput.h ├── HelpVisitor.h ├── IgnoreRestVisitor.h ├── MultiArg.h ├── MultiSwitchArg.h ├── OptionalUnlabeledTracker.h ├── StandardTraits.h ├── StdOutput.h ├── SwitchArg.h ├── UnlabeledMultiArg.h ├── UnlabeledValueArg.h ├── ValueArg.h ├── ValuesConstraint.h ├── VersionVisitor.h ├── Visitor.h ├── XorHandler.h ├── ZshCompletionOutput.h └── sstream.h /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/testing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/.github/workflows/testing.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/.gitignore -------------------------------------------------------------------------------- /3rdparty/doctest/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/3rdparty/doctest/LICENSE.txt -------------------------------------------------------------------------------- /3rdparty/doctest/doctest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/3rdparty/doctest/doctest.h -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSES/MIT.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/LICENSES/MIT.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/README.md -------------------------------------------------------------------------------- /REUSE.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/REUSE.toml -------------------------------------------------------------------------------- /args-parser-config.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser-config.cmake.in -------------------------------------------------------------------------------- /args-parser/all.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser/all.hpp -------------------------------------------------------------------------------- /args-parser/api.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser/api.hpp -------------------------------------------------------------------------------- /args-parser/arg.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser/arg.hpp -------------------------------------------------------------------------------- /args-parser/arg_iface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser/arg_iface.hpp -------------------------------------------------------------------------------- /args-parser/cmd_line.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser/cmd_line.hpp -------------------------------------------------------------------------------- /args-parser/command.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser/command.hpp -------------------------------------------------------------------------------- /args-parser/context.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser/context.hpp -------------------------------------------------------------------------------- /args-parser/enums.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser/enums.hpp -------------------------------------------------------------------------------- /args-parser/exceptions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser/exceptions.hpp -------------------------------------------------------------------------------- /args-parser/group_iface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser/group_iface.hpp -------------------------------------------------------------------------------- /args-parser/groups.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser/groups.hpp -------------------------------------------------------------------------------- /args-parser/help.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser/help.hpp -------------------------------------------------------------------------------- /args-parser/help_printer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser/help_printer.hpp -------------------------------------------------------------------------------- /args-parser/help_printer_iface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser/help_printer_iface.hpp -------------------------------------------------------------------------------- /args-parser/multi_arg.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser/multi_arg.hpp -------------------------------------------------------------------------------- /args-parser/types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser/types.hpp -------------------------------------------------------------------------------- /args-parser/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser/utils.hpp -------------------------------------------------------------------------------- /args-parser/value_utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/args-parser/value_utils.hpp -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/codecov.yml -------------------------------------------------------------------------------- /doc/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/doc/Doxyfile -------------------------------------------------------------------------------- /samples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/samples/CMakeLists.txt -------------------------------------------------------------------------------- /samples/api/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/samples/api/CMakeLists.txt -------------------------------------------------------------------------------- /samples/api/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/samples/api/main.cpp -------------------------------------------------------------------------------- /samples/help/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/samples/help/CMakeLists.txt -------------------------------------------------------------------------------- /samples/help/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/samples/help/main.cpp -------------------------------------------------------------------------------- /samples/qt_help/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/samples/qt_help/CMakeLists.txt -------------------------------------------------------------------------------- /samples/qt_help/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/samples/qt_help/main.cpp -------------------------------------------------------------------------------- /samples/sample_with_commands/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/samples/sample_with_commands/CMakeLists.txt -------------------------------------------------------------------------------- /samples/sample_with_commands/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/samples/sample_with_commands/main.cpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/auto/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/CMakeLists.txt -------------------------------------------------------------------------------- /tests/auto/api/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/api/CMakeLists.txt -------------------------------------------------------------------------------- /tests/auto/api/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/api/main.cpp -------------------------------------------------------------------------------- /tests/auto/arg/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/arg/CMakeLists.txt -------------------------------------------------------------------------------- /tests/auto/arg/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/arg/main.cpp -------------------------------------------------------------------------------- /tests/auto/build/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/build/CMakeLists.txt -------------------------------------------------------------------------------- /tests/auto/build/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/build/main.cpp -------------------------------------------------------------------------------- /tests/auto/build/setup.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/build/setup.cpp -------------------------------------------------------------------------------- /tests/auto/build/setup.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/build/setup.hpp -------------------------------------------------------------------------------- /tests/auto/command/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/command/CMakeLists.txt -------------------------------------------------------------------------------- /tests/auto/command/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/command/main.cpp -------------------------------------------------------------------------------- /tests/auto/context/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/context/CMakeLists.txt -------------------------------------------------------------------------------- /tests/auto/context/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/context/main.cpp -------------------------------------------------------------------------------- /tests/auto/exceptions/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/exceptions/CMakeLists.txt -------------------------------------------------------------------------------- /tests/auto/exceptions/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/exceptions/main.cpp -------------------------------------------------------------------------------- /tests/auto/flag_and_name/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/flag_and_name/CMakeLists.txt -------------------------------------------------------------------------------- /tests/auto/flag_and_name/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/flag_and_name/main.cpp -------------------------------------------------------------------------------- /tests/auto/groups/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/groups/CMakeLists.txt -------------------------------------------------------------------------------- /tests/auto/groups/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/groups/main.cpp -------------------------------------------------------------------------------- /tests/auto/help/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/help/CMakeLists.txt -------------------------------------------------------------------------------- /tests/auto/help/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/help/main.cpp -------------------------------------------------------------------------------- /tests/auto/multi_arg/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/multi_arg/CMakeLists.txt -------------------------------------------------------------------------------- /tests/auto/multi_arg/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/multi_arg/main.cpp -------------------------------------------------------------------------------- /tests/auto/stuff/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/stuff/CMakeLists.txt -------------------------------------------------------------------------------- /tests/auto/stuff/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/auto/stuff/main.cpp -------------------------------------------------------------------------------- /tests/benchmark/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/CMakeLists.txt -------------------------------------------------------------------------------- /tests/benchmark/args.hxx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/args.hxx -------------------------------------------------------------------------------- /tests/benchmark/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/main.cpp -------------------------------------------------------------------------------- /tests/benchmark/tclap/Arg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/Arg.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/ArgException.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/ArgException.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/ArgTraits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/ArgTraits.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/CmdLine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/CmdLine.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/CmdLineInterface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/CmdLineInterface.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/CmdLineOutput.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/CmdLineOutput.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/Constraint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/Constraint.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/DocBookOutput.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/DocBookOutput.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/HelpVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/HelpVisitor.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/IgnoreRestVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/IgnoreRestVisitor.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/MultiArg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/MultiArg.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/MultiSwitchArg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/MultiSwitchArg.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/OptionalUnlabeledTracker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/OptionalUnlabeledTracker.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/StandardTraits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/StandardTraits.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/StdOutput.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/StdOutput.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/SwitchArg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/SwitchArg.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/UnlabeledMultiArg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/UnlabeledMultiArg.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/UnlabeledValueArg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/UnlabeledValueArg.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/ValueArg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/ValueArg.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/ValuesConstraint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/ValuesConstraint.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/VersionVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/VersionVisitor.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/Visitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/Visitor.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/XorHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/XorHandler.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/ZshCompletionOutput.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/ZshCompletionOutput.h -------------------------------------------------------------------------------- /tests/benchmark/tclap/sstream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igormironchik/args-parser/HEAD/tests/benchmark/tclap/sstream.h --------------------------------------------------------------------------------