use std::error::Error; use log::{error, info}; use ozone::launcher::{Launcher, Settings}; #[tokio::main] async fn main() -> Result<(), Box> { simple_logger::SimpleLogger::new().env().init().unwrap(); info!("Sensible home could be {:?}", Launcher::sensible_home()); let settings = Settings::load("./work/ozone.json").await?; settings.save().await?; let launcher = Launcher::new("./work", true).await?; let profile = settings.get_profile("default").unwrap(); let launch = launcher.prepare_launch(profile, settings.get_instance_for(profile)).await.map_err(|e| { error!("error launching: {e}"); e })?; dbg!(&launch); info!("ok"); ozone::launcher::run_the_game(&launch)?; Ok(()) }