resume_smg 0.0.2

Tool to generate a resume of StaticMCP.
Documentation
use resume_smg::{Config, StaticGenerator};
use std::fs;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let args: Vec<String> = std::env::args().collect();
    let binding = "config.json".to_string();
    let config_path = args.get(1).unwrap_or(&binding);
    let binding_static = "./dist".to_string();
    let output_dir = args.get(2).unwrap_or(&binding_static);

    let config_content = fs::read_to_string(config_path)
        .expect("Failed to read config file");
    let config: Config = serde_json::from_str(&config_content)
        .expect("Failed to parse config file");

    let generator = StaticGenerator::new(config.resume, output_dir.clone());
    generator.generate()?;

    println!("\n🎉 Static MCP site generated successfully!");
    println!("Output directory: {}", output_dir);
    println!("MCP manifest available at: {}/mcp.json", output_dir);

    Ok(())
}