diff options
| author | Jack O'Connor <[email protected]> | 2020-01-05 15:33:12 -0500 |
|---|---|---|
| committer | Jack O'Connor <[email protected]> | 2020-01-05 19:21:47 -0500 |
| commit | bee430b33557e6a630ee1424efe43a7f7a49c668 (patch) | |
| tree | 12b8b83dcc7be387ff7300e93a79405255ea87fe /b3sum | |
| parent | 952ea944d9d17b45ebb708c1ef499e85bdf5dc02 (diff) | |
make the --length argument require a value
Diffstat (limited to 'b3sum')
| -rw-r--r-- | b3sum/src/main.rs | 5 | ||||
| -rw-r--r-- | b3sum/tests/test.rs | 9 |
2 files changed, 11 insertions, 3 deletions
diff --git a/b3sum/src/main.rs b/b3sum/src/main.rs index 3fc074c..cb2bb15 100644 --- a/b3sum/src/main.rs +++ b/b3sum/src/main.rs @@ -21,8 +21,7 @@ fn clap_parse_argv() -> clap::ArgMatches<'static> { .short("l") .takes_value(true) .value_name("LEN") - .default_value("32") - .help("The number of output bytes, prior to hex encoding"), + .help("The number of output bytes, prior to hex encoding (default 32)"), ) .arg( Arg::with_name(KEYED_ARG) @@ -156,7 +155,7 @@ fn main() -> Result<()> { let args = clap_parse_argv(); let len: u64 = args .value_of(LENGTH_ARG) - .unwrap() + .unwrap_or("32") .parse() .context("Failed to parse length.")?; let base_hasher = if args.is_present(KEYED_ARG) { diff --git a/b3sum/tests/test.rs b/b3sum/tests/test.rs index 8f2e623..92e1c4c 100644 --- a/b3sum/tests/test.rs +++ b/b3sum/tests/test.rs @@ -84,3 +84,12 @@ fn test_derive_key() { .unwrap(); assert_eq!(&*expected, &*output); } + +#[test] +fn test_length_without_value_is_an_error() { + let result = cmd!(b3sum_exe(), "--length") + .stdin_bytes("foo") + .stderr_capture() + .run(); + assert!(result.is_err()); +} |
