# Simple Translator **This Program use Google's undocumented api, service may not be available at some day...** If translation doesn't work well, You can change the API of the source code according to the API format transmitted from inside Google translator. ## Install ```sh cargo install google_translator ``` ## Usage ```text # translate --help Usage: translate [OPTIONS] Options: -i, --input Input language [default: auto] -o, --output Output language [default: en] -m, --mode Translator mode, 1 - one line, 2 - file, 3 - Interactive [default: 1] -a, --args Args -f, --output file Output File -h, --help Print help information ``` or... ```rust #[tokio::test] async fn test_translate_multi_lines() { let text = vec!["Hello, world!", "내 이름은 민수야.", "나는 20살이야."] .iter() .map(|x| x.to_string()) .collect(); let input_lang = "auto"; let output_lang = "fr"; let result = translate(text, input_lang, output_lang).await.unwrap(); dbg!(result); assert!(true); } ``` ### For example - translate \ is Console input, One line translation, Console output. - translate -i en -o ko -m 3 \ is Interactive console input, Multi line translation, Console output. - translate -m 2 -a foo.txt -f bar.txt \ is File input, Multi line translation, Console output. ## Version - 0.2.3 - Easier Error handling (@fruit-bird), fix invalid enumerated target (@pkptzx) - 0.2.2 - Improved parallel processing for executable files, corrected errors for quotation marks, and enumerated target language - 0.2.1 - Library Available, also structures. - 0.2.0 - Three mod Translate - 0.1.0 - Publish Cargo and Simple Translate ## End The project is a toy project developed based on content that was used for a while while working, and may or may not be improved, error corrected. Because it uses Google's undocumented API, please be careful when using it.