zeroenv 0.3.0

A zero-configuration development environment manager that scans projects and validates system requirements
use std::fs::{self, OpenOptions};
use std::io::Write;
use std::collections::HashMap;

pub fn save_detected_env(lang: &str, version: &str) -> std::io::Result<()> {
    let config_line = format!("{}={}\n", lang, version);
    let mut file = OpenOptions::new()
        .create(true)
        .append(true)
        .open(".zeroenv")?;
    file.write_all(config_line.as_bytes())?;
    Ok(())
}

pub fn parse_zeroenv() -> HashMap<String, String> {
    let mut env = HashMap::new();
    if let Ok(content) = fs::read_to_string(".zeroenv") {
        for line in content.lines() {
            if let Some((key, value)) = line.split_once('=') {
                env.insert(key.to_string(), value.to_string());
            }
        }
    }
    env
}