feat: initial support for GetUserRating

This commit is contained in:
mokurin000
2025-08-01 01:15:13 +08:00
parent 0b8de2b4bc
commit 9b046036c9
12 changed files with 139 additions and 15 deletions

View File

@@ -1,3 +1,5 @@
use std::{fmt::Display, io::stdout};
use nyquest_preset::nyquest::AsyncClient;
use sdgb_api::{
ApiError,
@@ -7,6 +9,7 @@ use sdgb_api::{
model::{UserLoginApi, UserLoginApiResp, UserLogoutApi, UserLogoutApiResp},
},
};
use serde::Serialize;
use spdlog::info;
pub async fn login_action<R>(
@@ -44,3 +47,17 @@ pub async fn login_action<R>(
info!("logout: {logout_resp:?}");
Ok(return_data)
}
pub fn human_readable_display(
value: impl Display + Serialize,
human_readable: bool,
) -> Result<(), Box<dyn snafu::Error>> {
if human_readable {
println!("{value}");
} else {
let lock = stdout().lock();
serde_json::to_writer_pretty(lock, &value)?;
}
Ok(())
}