🦀/100 Projects/Notes/Source

src/main.rs

View on GitHub
use std::env;
use std::fs;
use serde_json::Value;
fn main() {
    let args: Vec<String> = env::args().collect();

    if args.len() != 2 {
        eprintln!("❌ Usage: cargo run <path_to_json_file>");
        return;
    } 

    let path = &args[1];

    match fs::read_to_string(path) {
        Ok(content) => match serde_json::from_str::<Value>(&content) {
            Ok(json) => println!("✅ Parsed JSON:\n{}", serde_json::to_string_pretty(&json).unwrap()),
            Err(e) => eprintln!("❌ Invalid JSON: {}", e),
        },
        Err(e) => eprintln!("❌ Failed to read file: {}", e),
    }
}

← Back to folder