vios_app 0.1.1

Small JSON vaults: Argon2id + AES-GCM, with optional AAD binding.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::vault::vault_structs::VaultComponents;
use std::fs::File;

pub fn export_vault_to_pdf(vault: &VaultComponents, output_path: &str) -> Result<(), String> {
    let mut file = File::create(output_path).map_err(|e| format!("PDF write error: {e}"))?;
    writeln!(file, "📄 VAULT METADATA").ok();
    writeln!(file, "ID: {}", vault.metadata.id).ok();
    writeln!(file, "Title: {}", vault.metadata.title).ok();
    writeln!(file, "Author: {}", vault.metadata.author).ok();
    writeln!(file, "Created: {}", vault.metadata.created_at).ok();
    writeln!(file, "Tone: {}", vault.metadata.tone).ok();
    writeln!(file, "Intent: {}", vault.metadata.intent).ok();
    writeln!(file, "REEM Code: {}", vault.metadata.reem_code).ok();
    writeln!(file, "\n📝 TRANSCRIPT\n{}", vault.metadata.transcript).ok();
    Ok(())
}