vios_app 0.1.1

Small JSON vaults: Argon2id + AES-GCM, with optional AAD binding.
Documentation
// 🧠 reem_visualizer.rs — View emotional classification inside a Vault

use rfd::FileDialog;
use std::collections::HashMap;
use std::fs;

fn main() {
    let file = FileDialog::new()
        .add_filter("Vaults", &["vault"])
        .pick_file();
    if let Some(path) = file {
        match fs::read_to_string(&path) {
            Ok(content) => {
                let metadata = parse_metadata(&content);
                println!("\n🧬 REEM Metadata for {}\n", path.display());
                for (k, v) in metadata {
                    println!("🔹 {k}: {v}");
                }
            }
            Err(e) => eprintln!("❌ Error reading Vault: {e}"),
        }
    }
}

fn parse_metadata(contents: &str) -> HashMap<String, String> {
    let mut meta = HashMap::new();
    for line in contents.lines() {
        if let Some((k, v)) = line.split_once(':') {
            meta.insert(k.trim().into(), v.trim().into());
        }
    }
    meta
}