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()))?;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…