INNER CODE UNIT · Rust
create_pdf
matiaskorhonen/paper-age · src/convenience.rs:71
pub fn create_pdf(
title: String,
data: &mut dyn BufRead,
passphrase: &str,
notes_label: Option<String>,
skip_notes_line: Option<bool>,
page_size: Option<PageSize>,
grid: Option<bool>,
) -> Result<Vec<u8>, PaperAgeError> {
let notes_label = notes_label.unwrap_or_else(|| "Passphrase:".to_string());
let skip_notes_line = skip_notes_line.unwrap_or(false);
let page_size = page_size.unwrap_or(PageSize::A4);
let grid = grid.unwrap_or(false);
let passphrase_secret = SecretString::from(passphrase.to_owned());
let (_plaintext_len, encrypted) = encryption::encrypt_plaintext(data, passphrase_secret)
.map_err(|e| PaperAgeError::Encryption(e.to_string()))?;