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
Build
- modules
mcpplibs.cmdline- targets
cmdline (lib)- language
c++23- import std
- yes
Sources (1)
*/src/**/*.cppm