use onelauncher_core::api::proxy::ProxyDynamic; use onelauncher_core::error::LauncherResult; use onelauncher_core::initialize_core; use onelauncher_core::store::{CoreOptions, State}; use onelauncher_entity::loader::GameLoader; #[tokio::main] async fn main() -> LauncherResult<()> { initialize_core(CoreOptions::default(), ProxyDynamic::default()).await?; let state = State::get().await?; let metadata = &mut state.metadata.write().await; println!("Initialized: {}", metadata.initialized()); println!( "Minecraft: {:?}", metadata.get_vanilla_or_fetch().await.is_ok() ); println!( "Forge: {:?}", metadata .get_modded_or_fetch(&GameLoader::Forge) .await .is_ok() ); println!("Initialized: {}", metadata.initialized()); println!( "NeoForge: {:?}", metadata .get_modded_or_fetch(&GameLoader::NeoForge) .await .is_ok() ); println!( "Fabric: {:?}", metadata .get_modded_or_fetch(&GameLoader::Fabric) .await .is_ok() ); println!( "Quilt: {:?}", metadata .get_modded_or_fetch(&GameLoader::Quilt) .await .is_ok() ); Ok(()) }