OneLauncher-Cracked/packages/core/examples/auth.rs
2025-04-11 16:06:03 +02:00

25 lines
No EOL
764 B
Rust

use onelauncher_core::{api::{credentials, proxy::ProxyDynamic}, error::LauncherResult, initialize_core, store::CoreOptions, utils::io::IOError};
use tokio::io::AsyncBufReadExt;
#[tokio::main]
pub async fn main() -> LauncherResult<()> {
initialize_core(CoreOptions::default(), ProxyDynamic::new()).await?;
let flow = credentials::begin().await?;
println!("{flow:#?}");
let stdin = tokio::io::stdin();
let mut reader = tokio::io::BufReader::new(stdin);
let mut code = String::new();
println!("Please enter the code you received:");
reader.read_line(&mut code).await.map_err(IOError::from)?;
println!("Please wait");
code = code.trim().to_string();
let creds = credentials::finish(&code, flow).await?;
println!("Credentials: {creds:#?}");
Ok(())
}