#[tokio::main] async fn main() { match oneclient_core::detect_migration().await { Ok(Some(detection)) => { println!( "source: {} ({})", detection.source.display_name(), detection.source.id() ); println!("root: {}", detection.root.display()); println!("instances: {}", detection.instances.len()); for i in &detection.instances { println!( " [{}] {} ({} {:?}) game_dir={} categories={:?}", i.instance_id, i.folder_name, i.mc_version, i.mc_loader, i.has_game_dir, i.categories, ); } } Ok(None) => println!("no migratable launcher detected"), Err(err) => eprintln!("detection error: {err}"), } }