vios_app 0.1.1

Small JSON vaults: Argon2id + AES-GCM, with optional AAD binding.
Documentation
// 🌐 agent_sync.rs — Sync vault data for 001-R agent boot or emotional linking

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

fn main() {
    let file = FileDialog::new()
        .add_filter("Vault", &["vault"])
        .pick_file();
    if let Some(path) = file {
        let raw = fs::read_to_string(&path).expect("Failed to load Vault");
        let map = parse(&raw);

        println!("\n🌐 Agent Sync Initiated — {}", path.display());
        if let Some(agent) = map.get("Agent") {
            println!("🧬 Agent ID: {agent}");
        }
        if let Some(seed) = map.get("REEM-Code") {
            println!("🧠 REEM Seed: {seed}");
        }
        if let Some(auth) = map.get("CIA-Signature") {
            println!("🪪 Authorship: {auth}");
        }
    }
}

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