termiflow 0.1.0

Terminal-native Mermaid flowchart renderer — jq for diagrams
Documentation
#![cfg(feature = "golden")]
use assert_cmd::prelude::*;
use predicates::prelude::*;
use std::process::Command;

#[test]
fn file_flag_alias_produces_output() {
    let expected = include_str!("fixtures/expected/flow_branch_td.unicode.txt");
    let mut cmd = Command::new(assert_cmd::cargo::cargo_bin!("termiflow"));
    cmd.args([
        "--print",
        "--style",
        "unicode",
        "-f",
        "tests/fixtures/inputs/flow_branch_td.md",
    ])
    .assert()
    .success()
    .stdout(expected);
}

#[test]
fn unsupported_diagram_type_errors() {
    let mut cmd = Command::new(assert_cmd::cargo::cargo_bin!("termiflow"));
    cmd.args(["--print", "tests/fixtures/inputs/error_sequence.md"])
        .assert()
        .failure()
        .stderr(predicate::str::contains(
            "diagram type not supported (found: 'sequenceDiagram')",
        ));
}