feat: initial support for GetUserRating
This commit is contained in:
@@ -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(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user