diff --git a/src/client.rs b/src/client.rs index 154a969..b42f303 100644 --- a/src/client.rs +++ b/src/client.rs @@ -107,9 +107,9 @@ pub async fn get_login_state(client: &Client, verbose: bool) -> Result Result { + async fn get_challenge(&self, verbose: bool) -> Result { let params = [ ("callback", "jsonp"), ("username", self.username.as_str()), @@ -436,6 +436,14 @@ impl SrunClient { .with_context(|| "failed to get challenge")?; let raw_text = resp.text().await?; + if verbose { + println!( + "{} challenge response from portal:\n{}", + "bitsrun:".if_supports_color(Stdout, |t| t.blue()), + raw_text.if_supports_color(Stdout, |t| t.dimmed()) + ); + } + if raw_text.len() < 8 { bail!("logout response too short: `{}`", raw_text) }