mod-cli 0.6.4

A fully customizable, feature-rich CLI framework for Rust. Define commands, prefixes, styled output, and more—built for flexibility and speed.
Documentation
use criterion::{black_box, criterion_group, criterion_main, Criterion};
use modcli::output::build;

fn bench_output_builder(c: &mut Criterion) {
    c.bench_function("output_builder_simple", |b| {
        b.iter(|| {
            let s = build().part("Hello").bold().space().part("world").get();
            black_box(s);
        })
    });

    c.bench_function("output_builder_multi_styles", |b| {
        b.iter(|| {
            let s = build()
                .part("label:")
                .bold()
                .space()
                .part("value")
                .italic()
                .underline()
                .space()
                .part("!\n")
                .get();
            black_box(s);
        })
    });
}

criterion_group!(benches, bench_output_builder);
criterion_main!(benches);