pub fn sanitize_path(path: &str) -> String {
let path = path.replace(['/', '\\'], "_");
match path.rfind('.') {
Some(idx) => path[..idx].to_string(),
None => path,
}
}
pub fn get_filename_without_extension(path: &str) -> String {
let last_segment = path
.rsplit(['/', '\\']) .next()
.unwrap_or(path);
match last_segment.rfind('.') {
Some(idx) => last_segment[..idx].to_string(),
None => last_segment.to_string(),
}
}