diff options
author | Nora Widdecke <nora@sequoia-pgp.org> | 2021-04-06 19:58:21 +0200 |
---|---|---|
committer | Nora Widdecke <nora@sequoia-pgp.org> | 2021-04-09 13:13:58 +0200 |
commit | 9424cd350f32a97479a74d919c646f9e26c2ebce (patch) | |
tree | e7b62ae2693ccbcb73d74cacabbf6c9a31a4552e /sq | |
parent | ec5129c0863962dd3ee32b6af29be45d4d979193 (diff) |
Lint: Use lazy evaluation.
- https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call
Diffstat (limited to 'sq')
-rw-r--r-- | sq/src/commands/autocrypt.rs | 2 | ||||
-rw-r--r-- | sq/src/commands/certify.rs | 2 | ||||
-rw-r--r-- | sq/src/commands/keyring.rs | 2 | ||||
-rw-r--r-- | sq/src/sq.rs | 16 |
4 files changed, 11 insertions, 11 deletions
diff --git a/sq/src/commands/autocrypt.rs b/sq/src/commands/autocrypt.rs index f498c5b7..ac852958 100644 --- a/sq/src/commands/autocrypt.rs +++ b/sq/src/commands/autocrypt.rs @@ -43,7 +43,7 @@ pub fn dispatch(config: Config, m: &clap::ArgMatches) -> Result<()> { let ac = autocrypt::AutocryptHeader::new_sender( &config.policy, &cert, - &addr.ok_or(anyhow::anyhow!( + &addr.ok_or_else(|| anyhow::anyhow!( "No well-formed primary userid found, use \ --address to specify one"))?, m.value_of("prefer-encrypt").expect("has default"))?; diff --git a/sq/src/commands/certify.rs b/sq/src/commands/certify.rs index 725fbc80..8779e5e3 100644 --- a/sq/src/commands/certify.rs +++ b/sq/src/commands/certify.rs @@ -29,7 +29,7 @@ pub fn certify(config: Config, m: &clap::ArgMatches) let trust_amount: u8 = m.value_of("amount") .map(|s| s.parse()).unwrap_or(Ok(120))?; let regex = m.values_of("regex").map(|v| v.collect::<Vec<_>>()) - .unwrap_or(vec![]); + .unwrap_or_default(); if trust_depth == 0 && regex.len() > 0 { return Err( anyhow::format_err!("A regex only makes sense \ diff --git a/sq/src/commands/keyring.rs b/sq/src/commands/keyring.rs index be8fae21..a7083c1d 100644 --- a/sq/src/commands/keyring.rs +++ b/sq/src/commands/keyring.rs @@ -171,7 +171,7 @@ pub fn dispatch(config: Config, m: &clap::ArgMatches) -> Result<()> { p.file_name().map(|f| String::from(f.to_string_lossy())) }) // ... or we use a generic prefix... - .unwrap_or(String::from("output")) + .unwrap_or_else(|| String::from("output")) // ... finally, add a hyphen to the derived prefix. + "-"); split(&mut input, &prefix, m.is_present("binary")) diff --git a/sq/src/sq.rs b/sq/src/sq.rs index 2fef196f..e179b8b6 100644 --- a/sq/src/sq.rs +++ b/sq/src/sq.rs @@ -413,7 +413,7 @@ fn main() -> Result<()> { config.create_or_stdout_safe(m.value_of("output"))?; let certs = m.values_of("sender-cert-file") .map(load_certs) - .unwrap_or(Ok(vec![]))?; + .unwrap_or_else(|| Ok(vec![]))?; // Fancy default for --signatures. If you change this, // also change the description in the CLI definition. let signatures: usize = @@ -431,7 +431,7 @@ fn main() -> Result<()> { }; let secrets = m.values_of("secret-key-file") .map(load_keys) - .unwrap_or(Ok(vec![]))?; + .unwrap_or_else(|| Ok(vec![]))?; commands::decrypt(config, &mut input, &mut output, signatures, certs, secrets, @@ -441,7 +441,7 @@ fn main() -> Result<()> { ("encrypt", Some(m)) => { let recipients = m.values_of("recipients-cert-file") .map(load_certs) - .unwrap_or(Ok(vec![]))?; + .unwrap_or_else(|| Ok(vec![]))?; let mut input = open_or_stdin(m.value_of("input"))?; let output = config.create_or_stdout_pgp(m.value_of("output"), @@ -449,7 +449,7 @@ fn main() -> Result<()> { armor::Kind::Message)?; let additional_secrets = m.values_of("signer-key-file") .map(load_keys) - .unwrap_or(Ok(vec![]))?; + .unwrap_or_else(|| Ok(vec![]))?; let mode = match m.value_of("mode").expect("has default") { "rest" => KeyFlags::empty() .set_storage_encryption(), @@ -485,7 +485,7 @@ fn main() -> Result<()> { let notarize = m.is_present("notarize"); let secrets = m.values_of("secret-key-file") .map(load_keys) - .unwrap_or(Ok(vec![]))?; + .unwrap_or_else(|| Ok(vec![]))?; let time = if let Some(time) = m.value_of("time") { Some(parse_iso8601(time, chrono::NaiveTime::from_hms(0, 0, 0)) .context(format!("Bad value passed to --time: {:?}", @@ -543,7 +543,7 @@ fn main() -> Result<()> { m.value_of("signatures").expect("has a default").parse()?; let certs = m.values_of("sender-cert-file") .map(load_certs) - .unwrap_or(Ok(vec![]))?; + .unwrap_or_else(|| Ok(vec![]))?; commands::verify(config, &mut input, detached.as_mut().map(|r| r as &mut (dyn io::Read + Sync + Send)), &mut output, signatures, certs)?; @@ -642,7 +642,7 @@ fn main() -> Result<()> { armor::Kind::Message)?; let secrets = m.values_of("secret-key-file") .map(load_keys) - .unwrap_or(Ok(vec![]))?; + .unwrap_or_else(|| Ok(vec![]))?; commands::decrypt::decrypt_unwrap( config, &mut input, &mut output, @@ -663,7 +663,7 @@ fn main() -> Result<()> { p.file_name().map(|f| String::from(f.to_string_lossy())) }) // ... or we use a generic prefix... - .unwrap_or(String::from("output")) + .unwrap_or_else(|| String::from("output")) // ... finally, add a hyphen to the derived prefix. + "-"); commands::split(&mut input, &prefix)?; |