subtitle_translator_cli/
translator.rs

1use rustlate;
2
3pub fn translate(contents: String, input_language: String, output_language: String) -> String {
4    let translator_struct = rustlate::Translator {
5        to: output_language.leak(),
6        from: input_language.leak(),
7    };
8    let translated_text = match translator_struct.translate(contents.clone().leak()) {
9        Ok(text) => text,
10        Err(e) => {
11            println!("Translation error: {:?}", e);
12            contents
13        }
14    };
15    translated_text
16}