50 lines
1.1 KiB
Rust
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(())
|
|
}
|