OneLauncher-Cracked/packages/core/examples/metadata.rs
2026-02-25 08:14:57 -05:00

50 lines
1.1 KiB
Rust

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(())
}