diff --git a/Cargo.lock b/Cargo.lock index 32668a2..f871561 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -152,7 +152,7 @@ checksum = "ea221b5284a47e40033bf9b66f35f984ec0ea2931eb03505246cd27a963f981b" [[package]] name = "deepl" -version = "1.0.4" +version = "1.0.5" dependencies = [ "anyhow", "clap", diff --git a/Cargo.toml b/Cargo.toml index 556894b..86042ca 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "deepl" -version = "1.0.4" +version = "1.0.5" edition = "2024" license = "MIT OR Apache-2.0" authors = ["Mathias Rothenhäusler The language you want to translate. Default is autodectect. -t, --target The language your text should be tranlated to. Default is DE. + -v, --verbos Verbose output ### ARGS: Text to translate diff --git a/src/engine/params.rs b/src/engine/params.rs index dee92f6..000954e 100644 --- a/src/engine/params.rs +++ b/src/engine/params.rs @@ -20,6 +20,10 @@ pub struct Cli { #[arg(short, long, default_value = "DE")] pub target: String, + /// verbose output + #[arg(short, long)] + pub verbose: bool, + /// Text to translate pub input: String, } @@ -30,6 +34,7 @@ pub struct Params { pub key: String, pub uri: String, pub input: String, + pub verbose: bool, } impl Params { @@ -50,6 +55,7 @@ impl Params { input: cli.input, key: env::var("KEY").context("KEY env var missing")?, uri: env::var("URI").context("URI env var missing")?, + verbose: cli.verbose }) } diff --git a/src/main.rs b/src/main.rs index 6dc4133..20c40ea 100644 --- a/src/main.rs +++ b/src/main.rs @@ -23,6 +23,11 @@ async fn main() -> Result<()> { let res = client.request(request).await?; let body_bytes = body::to_bytes(res.into_body()).await?; let body = String::from_utf8(body_bytes.to_vec())?; + + if params.verbose { + println!("{}", &body); + } + let v: DeeplResponse = serde_json::from_str(&body).context(format!("Could not parse body: {}", body))?; println!("{}", v.get_text(¶ms)?);