ms-cli 0.4.0

Companion CLI for ms-codec — engrave-friendly BIP-39 entropy backups (the ms1 format).
//! SPEC §2.1 edge-case table: clap arg-group violations exit 64 (usage error).
//!
//! Both --phrase + --hex supplied → usage error.
//! Neither supplied → usage error.

use assert_cmd::Command;

#[test]
fn encode_rejects_both_phrase_and_hex() {
    Command::cargo_bin("ms").unwrap()
        .args([
            "encode",
            "--phrase",
            "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about",
            "--hex",
            "00000000000000000000000000000000",
        ])
        .assert()
        .failure()
        .code(64);
}

#[test]
fn encode_rejects_neither_phrase_nor_hex() {
    Command::cargo_bin("ms")
        .unwrap()
        .arg("encode")
        .assert()
        .failure()
        .code(64);
}