tsk-72: Separating directory and filename from path in coverart #74

Merged
phoenix merged 9 commits from tsk-72 into next-v0.8 2025-10-19 00:48:50 +00:00
Showing only changes of commit 01f24bcda6 - Show all commits

View File

@@ -57,6 +57,32 @@ impl CoverArt {
)) ))
} }
} }
/// Gets the path of the CoverArt
pub fn get_path(&self) -> Result<String, std::io::Error> {
if self.directory.is_empty() {
return Err(std::io::Error::other("Directory has not been initialized"));
} else if self.filename.is_empty() {
return Err(std::io::Error::other("Filename has not bee initialized"));
}
let directory = &self.directory;
let last_index = directory.len() - 1;
if let Some(character) = directory.chars().nth(last_index) {
let buffer = if character != '/' {
directory.clone() + "/"
} else {
directory.clone()
};
Ok(buffer + &self.filename.clone())
} else {
Err(std::io::Error::other(
"Could not access last character of directory",
))
}
}
} }
pub mod io { pub mod io {