ms-cli 0.4.0

Companion CLI for ms-codec — engrave-friendly BIP-39 entropy backups (the ms1 format).
//! Verify on string with reserved-not-emitted tag → exit 3.

use assert_cmd::Command;
use codex32::{Codex32String, Fe};
use predicates::prelude::*;

#[test]
fn verify_reserved_seed_tag_exits_3() {
    let mut data = vec![0x00u8];
    data.extend_from_slice(&[0xAAu8; 16]);
    let s = Codex32String::from_seed("ms", 0, "seed", Fe::S, &data)
        .unwrap()
        .to_string();

    Command::cargo_bin("ms")
        .unwrap()
        .args(["verify", &s])
        .assert()
        .failure()
        .code(3)
        .stdout(predicate::str::contains(
            "OK: valid future format (v0.2+, tag seed)",
        ));
}