mcpplibs.cmdline
importA simple command-line parsing library/framework for modern C++
import mcpplibs.cmdline;
mcpp add mcpplibs.cmdline@0.0.2
Usage
From this repository's own test project — built and run by CI, not written for the website.
// Consuming `mcpplibs.cmdline` through the published index.
//
// `parse_from` rather than `run(argc, argv)`: a test whose only assertion is
// "it linked" passes for a package that parses nothing. Parsing a string and
// checking what came out is the difference between testing the dependency
// edge and testing the dependency.
//
// The chains end in `.end()`, which is what commits the pending item and
// hands back the App — a builder is not an App, and the compiler says so.
import std;
import mcpplibs.cmdline;
using namespace mcpplibs;
int main() {
int failures = 0;
auto check = [&](bool ok, std::string_view what) {
if (!ok) { std::println("FAIL: {}", what); ++failures; }
};
auto app = cmdline::App("tool")
.version("1.0")
// …
tests/examples/cmdline/tests/consume.cpp · project tests/examples/cmdline
openkal
| target | result | environment | test project | first diagnostic |
|---|---|---|---|---|
| x86_64-linux-gnu | runs | posix | cmdline | |
| x86_64-windows-musl | runs | posix | cmdline |
How this was measured
Measured 2026-09-23 by tests/openkal/compat.py with openkal-llvm-runtime 0.15.1, llvm@22.1.8, mcpp 2026.9.21.3. The test project selects no platform dependency of its own. The badge above is a summary of the strictest measured target -- the table above states each target's own environment.
Build
- modules
mcpplibs.cmdline- targets
cmdline (lib)- language
c++23- import std
- yes
Sources (1)
*/src/**/*.cppm