use std::fs::File;
use std::env;
use journal_types;
use serde_json;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let args: Vec<String> = env::args().collect();
    let file = File::open(args[1].clone())?;
    let mut export_data: journal_types::ExportData =
        serde_json::from_reader(file)?;
    export_data.experiences.sort_by(|a, b| a.modified_time.cmp(&b.modified_time));
    for experience in export_data.experiences.iter_mut() {
        experience.ingestions.sort_by(|a,b| a.ingestion_time.cmp(&b.ingestion_time));
    }
    println!("Hello, world! {:?}", export_data);
    Ok(())
}