rust-translate

Crates.iorust-translate
lib.rsrust-translate
version0.1.3
sourcesrc
created_at2024-04-06 21:17:17.72426
updated_at2024-05-01 04:03:09.406549
descriptionA simple Rust crate for text translation between languages.
homepage
repositoryhttps://github.com/Mintype/rust-translate
max_upload_size
id1198565
size55,275
Shahrian Masud (Mintype)

documentation

README

rust-translate

A simple Rust crate for text translation between languages.

Overview

rust-translate is a easy-to-use Rust crate that simplifies the process of translating text into different languages using the Google Translate API.

Features

  • Seamless translation of text into multiple languages.
  • Support for translating to and from English.
  • Simple and intuitive API.

Installation

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.

Usage

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);
}

Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Crates.io

You can find this crate and the latest version on crates.io.

Commit count: 34

cargo fmt