use bat_adapters::official::launcher::YostarJpInstalledGameBootstrap; use std::env; use std::path::PathBuf; fn main() -> anyhow::Result<()> { let mut args = env::args().skip(1); let root = args .next() .map(PathBuf::from) .ok_or_else(|| anyhow::anyhow!("usage: yostar_jp_client_bootstrap "))?; let bootstrap = YostarJpInstalledGameBootstrap::from_game_root(&root).map_err(anyhow::Error::msg)?; println!("client_root={}", root.display()); println!("app_version={}", bootstrap.app_version); println!("executable_name={}", bootstrap.executable_name); println!("executable_params={:?}", bootstrap.executable_params); println!( "manifest_basis={}", bootstrap.basis.as_deref().unwrap_or("") ); println!( "manifest_file_count={}", bootstrap .manifest_file_count .map(|count| count.to_string()) .unwrap_or_else(|| "".to_string()) ); Ok(()) }