Crate libretranslate[−][src]
A LibreTranslate API for Rust.
libretranslate = "0.1.3"
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 = "Je te déteste!"; let language_input = Language::French; let language_output = Language::English; println!("{}: {}", language_input, input); match translate(language_input, language_output, input) { Ok(output) => println!("{}: {}", language_output, output), Err(error) => eprintln!("Translation error: {}", error), }; }
Output:
fr: Je te déteste! en: I hate you!
Written with love, in Rust by Grant Handy.
Enums
Language | Languages used for input and output of the translate function. |
TranslateError | Errors that could be outputed by translate() |
Functions
translate | Translate text between two languages. |