[package]
edition = "2021"
rust-version = "1.85"
name = "ms-cli"
version = "0.3.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Companion CLI for ms-codec — engrave-friendly BIP-39 entropy backups (the ms1 format)."
homepage = "https://github.com/bg002h/mnemonic-secret"
documentation = "https://docs.rs/ms-cli"
readme = "README.md"
keywords = [
"bitcoin",
"codex32",
"bip93",
"bip39",
"engraving",
]
categories = [
"cryptography::cryptocurrencies",
"command-line-utilities",
]
license = "MIT"
repository = "https://github.com/bg002h/mnemonic-secret"
[[bin]]
name = "ms"
path = "src/main.rs"
[[test]]
name = "back_typed_chunked_form_decodes"
path = "tests/back_typed_chunked_form_decodes.rs"
[[test]]
name = "decode_default_english_in_stdout"
path = "tests/decode_default_english_in_stdout.rs"
[[test]]
name = "decode_explicit_language_no_warning"
path = "tests/decode_explicit_language_no_warning.rs"
[[test]]
name = "decode_rejects_threshold_not_zero"
path = "tests/decode_rejects_threshold_not_zero.rs"
[[test]]
name = "decode_rejects_unknown_tag"
path = "tests/decode_rejects_unknown_tag.rs"
[[test]]
name = "decode_round_trip"
path = "tests/decode_round_trip.rs"
[[test]]
name = "encode_arg_group_violations"
path = "tests/encode_arg_group_violations.rs"
[[test]]
name = "encode_canonical_12_word"
path = "tests/encode_canonical_12_word.rs"
[[test]]
name = "encode_canonical_24_word"
path = "tests/encode_canonical_24_word.rs"
[[test]]
name = "encode_emits_passphrase_warning"
path = "tests/encode_emits_passphrase_warning.rs"
[[test]]
name = "encode_hex_input"
path = "tests/encode_hex_input.rs"
[[test]]
name = "encode_no_engraving_card"
path = "tests/encode_no_engraving_card.rs"
[[test]]
name = "encode_pipe_to_decode"
path = "tests/encode_pipe_to_decode.rs"
[[test]]
name = "encode_pipe_to_verify"
path = "tests/encode_pipe_to_verify.rs"
[[test]]
name = "encode_rejects_bad_checksum"
path = "tests/encode_rejects_bad_checksum.rs"
[[test]]
name = "encode_rejects_bad_language"
path = "tests/encode_rejects_bad_language.rs"
[[test]]
name = "encode_rejects_odd_length_hex"
path = "tests/encode_rejects_odd_length_hex.rs"
[[test]]
name = "exit_codes_table"
path = "tests/exit_codes_table.rs"
[[test]]
name = "gui_schema_emits_spec_v7_json"
path = "tests/gui_schema_emits_spec_v7_json.rs"
[[test]]
name = "inspect_codex32_parse_failure"
path = "tests/inspect_codex32_parse_failure.rs"
[[test]]
name = "inspect_multiple_failures"
path = "tests/inspect_multiple_failures.rs"
[[test]]
name = "inspect_non_zero_prefix"
path = "tests/inspect_non_zero_prefix.rs"
[[test]]
name = "inspect_reserved_tag"
path = "tests/inspect_reserved_tag.rs"
[[test]]
name = "inspect_valid_string"
path = "tests/inspect_valid_string.rs"
[[test]]
name = "json_error_envelope_per_kind"
path = "tests/json_error_envelope_per_kind.rs"
[[test]]
name = "lint_zeroize_discipline"
path = "tests/lint_zeroize_discipline.rs"
[[test]]
name = "mlock_g6_invariant"
path = "tests/mlock_g6_invariant.rs"
[[test]]
name = "vectors_compact"
path = "tests/vectors_compact.rs"
[[test]]
name = "vectors_parity"
path = "tests/vectors_parity.rs"
[[test]]
name = "vectors_pretty"
path = "tests/vectors_pretty.rs"
[[test]]
name = "verify_future_format"
path = "tests/verify_future_format.rs"
[[test]]
name = "verify_phrase_round_trip_mismatch"
path = "tests/verify_phrase_round_trip_mismatch.rs"
[[test]]
name = "verify_phrase_round_trip_ok"
path = "tests/verify_phrase_round_trip_ok.rs"
[[test]]
name = "verify_quiet_fail"
path = "tests/verify_quiet_fail.rs"
[[test]]
name = "verify_quiet_pass"
path = "tests/verify_quiet_pass.rs"
[dependencies.bip39]
version = "2"
features = ["all-languages"]
[dependencies.clap]
version = "4"
features = ["derive"]
[dependencies.codex32]
version = "=0.1.0"
[dependencies.hex]
version = "0.4"
[dependencies.libc]
version = "0.2"
[dependencies.ms-codec]
version = "=0.1.3"
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.zeroize]
version = "1.8"
[dev-dependencies.assert_cmd]
version = "2"
[dev-dependencies.predicates]
version = "3"