Crate libretranslate[][src]

A LibreTranslate API for Rust.

libretranslate = "0.1.5"

libretranslate-rs allows you to use open source machine translation in your projects through an easy to use API that connects to the official webpage.

Using it is fairly simple:

use libretranslate::{translate, Language};

fn main() {
    let input = "Olá Mundo!";
    let language_input = Language::Portuguese;
    let language_output = Language::English;

    let output = match translate(language_input, language_output, input) {
        Ok(output) => output,
        Err(error) => panic!("Translation error: {}", error),
    };

    println!("{}: {}", language_input.pretty(), input);
    println!("{}: {}", language_output.pretty(), output);
}

Output:

Portuguese: Olá Mundo!
English: Hello world!

Written with love, in Rust by Grant Handy.

Enums

Language

Languages that can used for input and output of the [‘translate’] function.

TranslateError

Errors that could be outputed by the translator.

Functions

translate

Translate text between two languages.