#translation #bindings #translator #google

bin+lib gtranslate

Rust bindings for Google Translations

4 releases

new 0.1.3 Mar 8, 2025
0.1.2 Mar 8, 2025
0.1.1 Feb 26, 2025
0.1.0 Feb 26, 2025

#7 in #translator

Download history 282/week @ 2025-02-26

282 downloads per month

Custom license

27KB
123 lines

gtranslate-rs

Rust bindings for Google Translations

Quick start

Write the following in your Rust project:

cargo add gtranslate

Features

  • No API key requirement
  • Supports timeout
  • Supports the use of a custom reqwest::Client

Example

use std::time;

use gtranslate::{
    Translator,
    TranslateOptions
};

#[tokio::main]
async fn main() {
    let translator = Translator::new();
    let opts = TranslateOptions::new()
        .set_source_lang("nl")
        .set_target_lang("tr")
        .query("hallo ik ga vandaag hardlopen");
    
    let translated = translator.translate(time::Duration::from_secs(2), opts).await.unwrap();
    println!("translated: {translated}")
}

Dependencies

~7–18MB
~235K SLoC