feat: display music details

This commit is contained in:
mokurin000
2025-08-02 00:52:09 +08:00
parent 23d8345b0e
commit 2cb3c77d92
6 changed files with 106 additions and 24 deletions

View File

@@ -13,7 +13,7 @@ use spdlog::{Level, LevelFilter::MoreSevereEqual, sink::StdStreamSink, terminal_
use sdgb_api::{
all_net::QRCode,
auth_lite::{SDGB, SDHJ, delivery_raw},
helper::MUSIC_DB,
helper::preload_db,
title::{
MaiVersionExt, Sdgb1_50,
methods::APIMethod,
@@ -69,8 +69,6 @@ async fn main() -> Result<(), Box<dyn snafu::Error>> {
}
})?;
let _ = &*MUSIC_DB;
let Cli {
command,
machine_readable,
@@ -78,6 +76,7 @@ async fn main() -> Result<(), Box<dyn snafu::Error>> {
let human_readable = !machine_readable;
let client = ClientBuilder::default().build_async().await?;
preload_db();
// TODO: refactor via enum_dispatch
match command {
@@ -112,8 +111,14 @@ async fn main() -> Result<(), Box<dyn snafu::Error>> {
index = Some(next_index);
}
// TODO: `Display` support for MusicDetail
json_display(music_detail)?;
if human_readable {
for detail in music_detail {
println!("{detail}");
println!("----------");
}
} else {
json_display(music_detail)?;
}
}
commands::Commands::Rating { user_id, format } => {
let rating: GetUserRatingApiResp = Sdgb1_50::request(