Typed HTTP wrapper for interacting with DeepL API. File upload/download is also implemented.
[dependencies]
deepl = "0.4"
use deepl::{DeepLApi, Lang};
let api = DeepLApi::with("YOUR AUTH KEY").new();
let translated = api.translate_text("Hello World", Lang::ZH)
.await.unwrap();
let sentences = translated.translations;
assert_eq!(sentences[0].text, "你好,世界");
Read examples for more usage.