Begin re-restructuring

main
John Zacarias Jekel 1 year ago
parent d03c413ee7
commit dc6bb6a0d0
  1. 1
      src/anslatortray.rs
  2. 1
      src/ascii.rs
  3. 2
      src/translate_strings.rs

@ -111,6 +111,7 @@ fn file(args: &Vec<String>) {
let file_contents = std::fs::read_to_string(input_file).unwrap();
let start_time = std::time::Instant::now();
let translated_file_contents = translate(&file_contents);
//let translated_file_contents = ascii::translate(file_contents.as_bytes());//TESTING
let time_to_translate = start_time.elapsed();
std::fs::write(output_file, &translated_file_contents).unwrap();

@ -39,6 +39,7 @@ pub fn translate_way(english: &[u8]) -> Vec::<u8> {
return translate_with_style(english, b"ay", b"way");
}
//TODO tests for this function
pub fn translate_with_style(english: &[u8], suffix_lower: &[u8], special_case_suffix_lower: &[u8]) -> Vec::<u8> {
if english.is_empty() {
return Vec::<u8>::new();

@ -439,6 +439,8 @@ pub fn translate_with_style(english: &str, suffix_lower: &str, special_case_suff
return String::new();
}
//TODO make optimizations based on the fact that non-ASCII characters are just copied as-is
//Convert the suffix and special_case_suffix we were provided to uppercase for words that are capitalized
let mut suffix_upper = String::with_capacity(suffix_lower.len());
for letter in suffix_lower.chars() {

Loading…
Cancel
Save