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
}