A package to collect, test, and vendor inline c++ headers I previously duplicated into other packages and portable c++ command line utilities
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
David Sugar daca6d7b72 Prep for next release (0.0.4) 4 days ago
cmake Fix mingw support (#6) 4 days ago
headers Improve args and linting (#4) 2 weeks ago
test Simplify and cleanup headers (#3) 2 weeks ago
utils Fix mingw support (#6) 4 days ago
.clang-tidy Initial checkin 4 weeks ago
.gitattributes Initial checkin 4 weeks ago
.gitignore Support for pkgconfig (#2) 2 weeks ago
CHANGELOG.md Prep for next release (0.0.4) 4 days ago
CMakeLists.txt Prep for next release (0.0.4) 4 days ago
CONTRIBUTING.md Initial checkin 4 weeks ago
Doxyfile Improve args and linting (#4) 2 weeks ago
LICENSE.md Initial checkin 4 weeks ago
README.md Initial checkin 4 weeks ago
config.hpp.in Initial checkin 4 weeks ago


About ModernCLI

This is a package to collect and centralize testing for many inline header libraries I had written and then duplicated in other packages. These headers are being gathered under a common package that can then be vendored or perhaps use modern cli as a core dependency. Hence, one interpretation for for this package is "Modern C++" Library Interfaces.

I am also collecting past and future generic command line utilities I may write in this package. This gives something to test these headers with further and a use for this package as well. Hence, "Modern Command Line Utilities".

Participation and Documentation

Basic documentation is provided as markdown files. Developer documentation can be generated from source file headers using Doxygen and the ``docgen'' target. Documentation generated from the latest release tag is found at https://doc.gnutelephony.org/moderncli.

A more complete overview of participation is provided in CONTRIBUTING.md. This project uses cmake, and c++17 for core development. I use the ctest framework for unit testing and gcovr for coverage reports. ModernCLI can be built with gcc or clang and can be tested on just about any posix platform, including bsd systems. It may also build and run on Microsoft Windows, and I may even test this with mingw and wine on Debian in the future.


Support is offered thru https://git.gnutelephony.org/moderncli/issues. When entering a new support issue, please mark it part of the support project. I also have dyfet@jabber.org. I may maintain system packaging for some GNU/Linux distributions, including Arch and Debian. I also have my own build infrastructure for Alpine Linux using ProduceIt and I publish apk binary packages thru https://public.tychosoft.com/alpine. In the future maybe other means of support will become possible.