Fixecd printing implementation for invalid suffix

pull/5/head
Ayrton Chilibeck 2024-01-14 11:58:14 -07:00
parent c798b44f45
commit c142ccc4dc
Signed by: ayrton
GPG Key ID: BAE24A03DCBF160D
1 changed files with 9 additions and 4 deletions

View File

@ -19,11 +19,11 @@ pub fn validate(verbosity: u8, config: util::config::Config) {
// print the delinquints // print the delinquints
if invalid_suffix_in.len() > 0 { if invalid_suffix_in.len() > 0 {
print_invalid_suffixes(invalid_suffix_in, String::from(in_suffix)); print_invalid_suffixes(invalid_suffix_in, in_suffix);
} }
if invalid_suffix_out.len() > 0 { if invalid_suffix_out.len() > 0 {
print_invalid_suffixes(invalid_suffix_out, String::from(out_suffix)); print_invalid_suffixes(invalid_suffix_out, out_suffix);
} }
// make sure each has a match // make sure each has a match
@ -89,7 +89,7 @@ fn compare_list(from: &Vec<PathBuf>, against: &Vec<PathBuf>) -> Vec<PathBuf> {
return res; return res;
} }
fn print_invalid_suffixes(files: Vec<PathBuf>, exp: String) { fn print_invalid_suffixes(files: Vec<PathBuf>, exp: &str) {
println!("Invalid suffixes detected 😱:" ); println!("Invalid suffixes detected 😱:" );
println!("Current => Suggested"); println!("Current => Suggested");
for mut file in files { for mut file in files {
@ -98,7 +98,11 @@ fn print_invalid_suffixes(files: Vec<PathBuf>, exp: String) {
_ => panic!("Failed to load the file"), _ => panic!("Failed to load the file"),
}; };
println!("{} => {}", initial, file.clone().set_extension(&exp).to_string()); println!("{} => {}.{}",
initial.to_string(),
file.file_stem().expect("failed to extract")
.to_str().expect("failed to transform"),
exp);
} }
} }
@ -122,6 +126,7 @@ mod tests {
let invalid = collect_invalid(&files, suffix); let invalid = collect_invalid(&files, suffix);
println!("{:?}", invalid); println!("{:?}", invalid);
print_invalid_suffixes(invalid.clone(), suffix);
assert!(invalid.contains(&invalid_path1)); assert!(invalid.contains(&invalid_path1));
assert!(invalid.contains(&invalid_path2)); assert!(invalid.contains(&invalid_path2));