vios_app 0.1.1

Small JSON vaults: Argon2id + AES-GCM, with optional AAD binding.
Documentation
use std::env;
use vios_core::vault::vault_crypto::decrypt_vault;

fn main() {
    let path = env::args()
        .nth(1)
        .expect("usage: vault_dump <path> <password>");
    let password = env::args()
        .nth(2)
        .expect("usage: vault_dump <path> <password>");

    match decrypt_vault(&path, &password) {
        Ok(payload) => {
            println!("OK ✅");
            println!("creator: {}", payload.metadata.creator_name);
            println!("created: {}", payload.metadata.created_at);
            println!("content: {}", payload.content);
        }
        Err(e) => {
            eprintln!("❌ decrypt_vault failed: {e:?}");
            std::process::exit(1);
        }
    }
}