From 13c437470cc7377d7b761b5bb9b8d4efb0ba385e Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Wed, 20 Nov 2019 14:11:29 +0100 Subject: openpgp: Use the builder pattern for stream::Encryptor. - Fixes #375. --- openpgp/examples/pad.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'openpgp/examples/pad.rs') diff --git a/openpgp/examples/pad.rs b/openpgp/examples/pad.rs index 76d4ebc0..6a3d7c96 100644 --- a/openpgp/examples/pad.rs +++ b/openpgp/examples/pad.rs @@ -37,7 +37,7 @@ fn main() { }).collect(); // Build a vector of recipients to hand to Encryptor. - let recipients = + let mut recipients = tpks.iter() .flat_map(|tpk| tpk.keys_valid().key_flags(mode.clone())) .map(|(_, _, key)| Recipient::new(KeyID::wildcard(), key)) @@ -53,11 +53,12 @@ fn main() { let message = Message::new(sink); // We want to encrypt a literal data packet. - let encryptor = Encryptor::new(message, - &[], // No symmetric encryption. - &recipients, - None, None) - .expect("Failed to create encryptor"); + let mut encryptor = Encryptor::for_recipient( + message, recipients.pop().expect("No encryption key found")); + for r in recipients { + encryptor = encryptor.add_recipient(r) + } + let encryptor = encryptor.build().expect("Failed to create encryptor"); let padder = Padder::new(encryptor, padme) .expect("Failed to create padder"); -- cgit v1.2.3