Crates.io | rust-translate |
lib.rs | rust-translate |
version | 0.1.3 |
source | src |
created_at | 2024-04-06 21:17:17.72426 |
updated_at | 2024-05-01 04:03:09.406549 |
description | A simple Rust crate for text translation between languages. |
homepage | |
repository | https://github.com/Mintype/rust-translate |
max_upload_size | |
id | 1198565 |
size | 55,275 |
A simple Rust crate for text translation between languages.
rust-translate
is a easy-to-use Rust crate that simplifies the process of translating text into different languages using the Google Translate API.
Add rust-translate
and tokio
to your Cargo.toml
file:
[dependencies]
rust-translate = "X.X.X"
tokio = { version = "1.0", features = ["full"] }
Add the latest version of rust-translate
with cargo add rust-translate
.
use rust_translate::{translate, translate_to_english, translate_from_english};
use rust_translate::supported_languages::get_languages;
#[tokio::main]
async fn main() {
// Translate text from any language to any other language
let translated_text = translate("Bonjour le monde!", "fr", "en").await.unwrap();
println!("Translated text: {}", translated_text);
// Translate text to English
let english_text = translate_to_english("Bonjour le monde!").await.unwrap();
println!("Translated to English: {}", english_text);
// Translate text from English to any other language
let spanish_text = translate_from_english("Hello, world!", "es").await.unwrap();
println!("Translated to Spanish: {}", spanish_text);
// List the supported languages of the crate
let supported_languages = get_languages();
println!("Supported languages: {:?}", supported_languages);
}
Contributions are welcome! Feel free to open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
You can find this crate and the latest version on crates.io.