ms-cli 0.4.0

Companion CLI for ms-codec — engrave-friendly BIP-39 entropy backups (the ms1 format).
//! Verify on invalid string → exit 2 (format violation) with FAIL summary.

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

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

    Command::cargo_bin("ms")
        .unwrap()
        .args(["verify", &s])
        .assert()
        .failure()
        .code(2)
        .stderr(predicate::str::contains("reserved-prefix byte was 0x01"));
}