Skip to content

Deepp0925/lingual

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lingual

Provides google translation api for Rust.

Example

The crate uses reqwest to make http calls and by default uses async/await syntax. Support for wasm is included and will be enabled implicitly if when the target_arch is wasm32.

use lingual::{translate, Langs, Translator}
let translator = Translator::default();
let translation = translator.translate("Hello World", Lang::Auto, Langs::Es).await.unwrap();
assert_eq!("Hola Mundo", translation.text());

If you prefer to use regular sync version, simply include blocking feature in your Cargo.toml file. It will be the same code as above with the exception of await keyword.

lingual = {version = "...", features = ["blocking"]}

Features

  • blocking - uses blocking/sync api for fetching the translations.

Roadmap

  • Support for async/await syntax
  • Support for blocking api
  • Support for wasm
  • [] Support for DeepL api (Will be worked on later)
    • [] blocking
    • [] async/await

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages