vios_app 0.1.1

Small JSON vaults: Argon2id + AES-GCM, with optional AAD binding.
Documentation
use vios_core::pdf::vaultcontract_export::export_vault_as_pdf;
use vios_core::vault::vault_structs::{VaultPayload, VaultMetadata};

fn main() {
    let payload = VaultPayload {
        metadata: VaultMetadata {
            creator_name: "Mario Cochran Sr.".to_string(),
            created_at: "2025-08-06T23:32:00Z".to_string(),
            system_fingerprint: "CIA-FPX-001".to_string(),
        },
        content: "This is the full content of your Vault. Emotionally encrypted. Authored by soul.".to_string(),
    };

    if let Err(e) = export_vault_as_pdf(&payload) {
        eprintln!("❌ PDF export failed: {:?}", e);
    } else {
        println!("✅ PDF export complete.");
    }
}