mcpp index

mcpplibs.cmdline

import

A 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

Versions

VersionPlatforms Mirrorssha256
0.0.2 latest LinuxWindowsmacOS CN GLOBAL 4f3e2b8dc4d9…
0.0.1 LinuxWindowsmacOS CN GLOBAL 3fb2f5495c1a…