├── .clang-format ├── .github └── workflows │ ├── build_and_test.yml │ ├── release.yml │ └── version_check.yml ├── CMakeLists.txt ├── CMakePresets.json ├── LICENSE.md ├── README.md ├── doc └── logo.jpg ├── examples ├── CMakeLists.txt ├── ex01.cpp ├── ex02.cpp ├── ex03.cpp ├── ex04.cpp ├── ex05.cpp ├── ex06.cpp ├── ex07.cpp ├── ex08.cpp ├── ex09.cpp ├── ex10.cpp ├── ex11.cpp ├── ex12.cpp ├── ex13.cpp ├── ex14.cpp ├── ex15.cpp └── ex16.cpp ├── external └── seal_lake ├── include └── cmdlime │ ├── commandlinereader.h │ ├── config.h │ ├── customnames.h │ ├── detail │ ├── arg.h │ ├── argcreator.h │ ├── arglist.h │ ├── arglistcreator.h │ ├── command.h │ ├── commandcreator.h │ ├── commandlinereaderptr.h │ ├── configmacros.h │ ├── flag.h │ ├── flagcreator.h │ ├── formatcfg.h │ ├── gnuformat.h │ ├── iarg.h │ ├── iarglist.h │ ├── icommand.h │ ├── icommandlinereader.h │ ├── iflag.h │ ├── initializedoptional.h │ ├── ioption.h │ ├── iparam.h │ ├── iparamlist.h │ ├── ivalidator.h │ ├── nameformat.h │ ├── nameof_import.h │ ├── nameutils.h │ ├── optioninfo.h │ ├── options.h │ ├── param.h │ ├── paramcreator.h │ ├── paramlist.h │ ├── paramlistcreator.h │ ├── parser.h │ ├── paths_support.h │ ├── posixformat.h │ ├── simpleformat.h │ ├── usageinfocreator.h │ ├── utils.h │ ├── validator.h │ ├── wstring_unicode_support.h │ └── x11format.h │ ├── errors.h │ ├── format.h │ ├── postprocessor.h │ ├── shortmacros.h │ ├── stringconverter.h │ └── usageinfoformat.h ├── release_pack ├── CMakeLists.txt └── release.sh └── tests ├── CMakeLists.txt ├── assert_exception.h ├── test_gnu_format.cpp ├── test_nameutils.cpp ├── test_posix_format.cpp ├── test_postprocessor.cpp ├── test_simple_format.cpp ├── test_validator.cpp └── test_x11_format.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/build_and_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/.github/workflows/build_and_test.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/version_check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/.github/workflows/version_check.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakePresets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/CMakePresets.json -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/README.md -------------------------------------------------------------------------------- /doc/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/doc/logo.jpg -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/ex01.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/examples/ex01.cpp -------------------------------------------------------------------------------- /examples/ex02.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/examples/ex02.cpp -------------------------------------------------------------------------------- /examples/ex03.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/examples/ex03.cpp -------------------------------------------------------------------------------- /examples/ex04.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/examples/ex04.cpp -------------------------------------------------------------------------------- /examples/ex05.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/examples/ex05.cpp -------------------------------------------------------------------------------- /examples/ex06.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/examples/ex06.cpp -------------------------------------------------------------------------------- /examples/ex07.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/examples/ex07.cpp -------------------------------------------------------------------------------- /examples/ex08.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/examples/ex08.cpp -------------------------------------------------------------------------------- /examples/ex09.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/examples/ex09.cpp -------------------------------------------------------------------------------- /examples/ex10.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/examples/ex10.cpp -------------------------------------------------------------------------------- /examples/ex11.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/examples/ex11.cpp -------------------------------------------------------------------------------- /examples/ex12.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/examples/ex12.cpp -------------------------------------------------------------------------------- /examples/ex13.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/examples/ex13.cpp -------------------------------------------------------------------------------- /examples/ex14.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/examples/ex14.cpp -------------------------------------------------------------------------------- /examples/ex15.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/examples/ex15.cpp -------------------------------------------------------------------------------- /examples/ex16.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/examples/ex16.cpp -------------------------------------------------------------------------------- /external/seal_lake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/external/seal_lake -------------------------------------------------------------------------------- /include/cmdlime/commandlinereader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/commandlinereader.h -------------------------------------------------------------------------------- /include/cmdlime/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/config.h -------------------------------------------------------------------------------- /include/cmdlime/customnames.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/customnames.h -------------------------------------------------------------------------------- /include/cmdlime/detail/arg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/arg.h -------------------------------------------------------------------------------- /include/cmdlime/detail/argcreator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/argcreator.h -------------------------------------------------------------------------------- /include/cmdlime/detail/arglist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/arglist.h -------------------------------------------------------------------------------- /include/cmdlime/detail/arglistcreator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/arglistcreator.h -------------------------------------------------------------------------------- /include/cmdlime/detail/command.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/command.h -------------------------------------------------------------------------------- /include/cmdlime/detail/commandcreator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/commandcreator.h -------------------------------------------------------------------------------- /include/cmdlime/detail/commandlinereaderptr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/commandlinereaderptr.h -------------------------------------------------------------------------------- /include/cmdlime/detail/configmacros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/configmacros.h -------------------------------------------------------------------------------- /include/cmdlime/detail/flag.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/flag.h -------------------------------------------------------------------------------- /include/cmdlime/detail/flagcreator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/flagcreator.h -------------------------------------------------------------------------------- /include/cmdlime/detail/formatcfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/formatcfg.h -------------------------------------------------------------------------------- /include/cmdlime/detail/gnuformat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/gnuformat.h -------------------------------------------------------------------------------- /include/cmdlime/detail/iarg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/iarg.h -------------------------------------------------------------------------------- /include/cmdlime/detail/iarglist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/iarglist.h -------------------------------------------------------------------------------- /include/cmdlime/detail/icommand.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/icommand.h -------------------------------------------------------------------------------- /include/cmdlime/detail/icommandlinereader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/icommandlinereader.h -------------------------------------------------------------------------------- /include/cmdlime/detail/iflag.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/iflag.h -------------------------------------------------------------------------------- /include/cmdlime/detail/initializedoptional.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/initializedoptional.h -------------------------------------------------------------------------------- /include/cmdlime/detail/ioption.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/ioption.h -------------------------------------------------------------------------------- /include/cmdlime/detail/iparam.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/iparam.h -------------------------------------------------------------------------------- /include/cmdlime/detail/iparamlist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/iparamlist.h -------------------------------------------------------------------------------- /include/cmdlime/detail/ivalidator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/ivalidator.h -------------------------------------------------------------------------------- /include/cmdlime/detail/nameformat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/nameformat.h -------------------------------------------------------------------------------- /include/cmdlime/detail/nameof_import.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/nameof_import.h -------------------------------------------------------------------------------- /include/cmdlime/detail/nameutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/nameutils.h -------------------------------------------------------------------------------- /include/cmdlime/detail/optioninfo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/optioninfo.h -------------------------------------------------------------------------------- /include/cmdlime/detail/options.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/options.h -------------------------------------------------------------------------------- /include/cmdlime/detail/param.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/param.h -------------------------------------------------------------------------------- /include/cmdlime/detail/paramcreator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/paramcreator.h -------------------------------------------------------------------------------- /include/cmdlime/detail/paramlist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/paramlist.h -------------------------------------------------------------------------------- /include/cmdlime/detail/paramlistcreator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/paramlistcreator.h -------------------------------------------------------------------------------- /include/cmdlime/detail/parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/parser.h -------------------------------------------------------------------------------- /include/cmdlime/detail/paths_support.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/paths_support.h -------------------------------------------------------------------------------- /include/cmdlime/detail/posixformat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/posixformat.h -------------------------------------------------------------------------------- /include/cmdlime/detail/simpleformat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/simpleformat.h -------------------------------------------------------------------------------- /include/cmdlime/detail/usageinfocreator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/usageinfocreator.h -------------------------------------------------------------------------------- /include/cmdlime/detail/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/utils.h -------------------------------------------------------------------------------- /include/cmdlime/detail/validator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/validator.h -------------------------------------------------------------------------------- /include/cmdlime/detail/wstring_unicode_support.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/wstring_unicode_support.h -------------------------------------------------------------------------------- /include/cmdlime/detail/x11format.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/detail/x11format.h -------------------------------------------------------------------------------- /include/cmdlime/errors.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/errors.h -------------------------------------------------------------------------------- /include/cmdlime/format.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/format.h -------------------------------------------------------------------------------- /include/cmdlime/postprocessor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/postprocessor.h -------------------------------------------------------------------------------- /include/cmdlime/shortmacros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/shortmacros.h -------------------------------------------------------------------------------- /include/cmdlime/stringconverter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/stringconverter.h -------------------------------------------------------------------------------- /include/cmdlime/usageinfoformat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/include/cmdlime/usageinfoformat.h -------------------------------------------------------------------------------- /release_pack/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/release_pack/CMakeLists.txt -------------------------------------------------------------------------------- /release_pack/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/release_pack/release.sh -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/assert_exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/tests/assert_exception.h -------------------------------------------------------------------------------- /tests/test_gnu_format.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/tests/test_gnu_format.cpp -------------------------------------------------------------------------------- /tests/test_nameutils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/tests/test_nameutils.cpp -------------------------------------------------------------------------------- /tests/test_posix_format.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/tests/test_posix_format.cpp -------------------------------------------------------------------------------- /tests/test_postprocessor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/tests/test_postprocessor.cpp -------------------------------------------------------------------------------- /tests/test_simple_format.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/tests/test_simple_format.cpp -------------------------------------------------------------------------------- /tests/test_validator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/tests/test_validator.cpp -------------------------------------------------------------------------------- /tests/test_x11_format.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kamchatka-volcano/cmdlime/HEAD/tests/test_x11_format.cpp --------------------------------------------------------------------------------