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
}