use ok_or_else

This commit is contained in:
2020-04-12 15:15:12 +08:00
parent 537628221b
commit 9945bfee8a

View File

@@ -54,13 +54,11 @@ impl OpenPGPTool {
return Err(new_box_error(&format!("To file exists: {}", to_file)));
}
let recipient: Recipient = match self.tpk.keys_valid()
let recipient: Recipient = self.tpk.keys_valid()
.key_flags(KeyFlags::default().set_encrypt_at_rest(true).set_encrypt_for_transport(true))
.map(|(_, _, key)| key.into())
.nth(0) {
None => return Err(new_box_error("Encryption key not found in TPK")),
Some(r) => r,
};
.nth(0)
.ok_or_else(|| new_box_error("Encryption key not found in TPK"))?;
let bw = BufWriter::new(File::create(to_file)?);
let message = if armor {
Message::new(armor::Writer::new(bw, armor::Kind::Message, &[])?)