29 lines
No EOL
756 B
Rust
29 lines
No EOL
756 B
Rust
use onelauncher_core::{api::{self, proxy::ProxyDynamic}, error::LauncherResult, initialize_core, store::CoreOptions};
|
|
use onelauncher_entity::loader::GameLoader;
|
|
|
|
#[tokio::main]
|
|
async fn main() -> LauncherResult<()> {
|
|
initialize_core(CoreOptions::default(), ProxyDynamic::new()).await?;
|
|
|
|
println!("syncing clusters");
|
|
let missing = api::cluster::sync_clusters().await?;
|
|
if !missing.is_empty() {
|
|
println!("missing clusters: {missing:#?}");
|
|
}
|
|
|
|
println!("creating cluster");
|
|
let cluster = &mut api::cluster::create_cluster(
|
|
"Test Cluster",
|
|
"1.8.9",
|
|
GameLoader::Vanilla,
|
|
None,
|
|
None,
|
|
).await?;
|
|
|
|
println!("cluster created: {cluster:#?}");
|
|
|
|
println!("preparing cluster for launch");
|
|
api::cluster::prepare_cluster(cluster).await?;
|
|
|
|
Ok(())
|
|
} |