summaryrefslogtreecommitdiffstats
path: root/sq
diff options
context:
space:
mode:
authorNora Widdecke <nora@sequoia-pgp.org>2021-04-06 19:58:21 +0200
committerNora Widdecke <nora@sequoia-pgp.org>2021-04-09 13:13:58 +0200
commit9424cd350f32a97479a74d919c646f9e26c2ebce (patch)
treee7b62ae2693ccbcb73d74cacabbf6c9a31a4552e /sq
parentec5129c0863962dd3ee32b6af29be45d4d979193 (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.rs2
-rw-r--r--sq/src/commands/certify.rs2
-rw-r--r--sq/src/commands/keyring.rs2
-rw-r--r--sq/src/sq.rs16
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)?;