feat: authlite command

This commit is contained in:
mokurin000
2025-07-30 13:14:06 +08:00
parent 82e30c020d
commit d3c3592e67
7 changed files with 78 additions and 22 deletions

View File

@@ -2,6 +2,7 @@ use nyquest_preset::nyquest::ClientBuilder;
use palc::Parser;
use sdgb_api::{
all_net::QRCode,
auth_lite::{SDGB, SDHJ, delivery_raw},
title::{
MaiVersionExt, Sdgb1_40, Sdgb1_50,
methods::APIMethod,
@@ -69,6 +70,14 @@ async fn main() -> Result<(), Box<dyn snafu::Error>> {
Err(e) => error!("login failed: {e}"),
}
}
commands::Commands::AuthLite { title_ver, variant } => {
let resp = match variant {
commands::AuthLiteVariant::SDGB => delivery_raw::<SDGB>(&client, title_ver).await?,
commands::AuthLiteVariant::SDHJ => delivery_raw::<SDHJ>(&client, title_ver).await?,
};
println!("{}", String::from_utf8_lossy(&resp));
}
}
Ok(())