diff --git a/sdgb-cli/src/main.rs b/sdgb-cli/src/main.rs index d1ab111..ef6e6c0 100644 --- a/sdgb-cli/src/main.rs +++ b/sdgb-cli/src/main.rs @@ -177,13 +177,21 @@ async fn main() -> Result<(), Box> { human_readable_display(preview, human_readable)?; } Commands::Ping => { - let time = SystemTime::now(); - let decoded: PingResp = - Sdgb1_53::request(&client, APIMethod::Ping, "", Ping {}).await?; - info!( - "sdgb 1.53 resp: {decoded}, {}ms", - time.elapsed().unwrap_or_default().as_millis() - ); + for _ in 0..10 { + let time = SystemTime::now(); + match Sdgb1_53::request::<_, PingResp>(&client, APIMethod::Ping, "", Ping {}).await + { + Ok(decoded) => { + info!( + "sdgb 1.53 resp: {decoded}, {}ms", + time.elapsed().unwrap_or_default().as_millis() + ); + } + Err(e) => { + error!("sdgb 1.53 error: {e}"); + } + } + } } Commands::QRLogin { ref qrcode_content } => { let qrcode = QRCode { qrcode_content };