runemark 0.9.0

Opinionated terminal presentation for Rust command-line tools
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use runemark::{ColorMode, Console, ProgressMode, ProgressSink, TerminalProgress, Verdict};
use std::io::IsTerminal;

fn main() {
    let progress = TerminalProgress::stderr(
        ProgressMode::Auto,
        Console::stderr(ColorMode::Auto),
        std::io::stderr().is_terminal(),
    );

    progress.start(3, "Auditing pages");
    progress.advance(1, "https://example.com/");
    progress.advance(2, "https://example.com/about");
    progress.advance(3, "https://example.com/contact");
    progress.finish(Verdict::Passed, "Audit complete");
}