feat: display music details
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user