Compare commits

...

2 Commits

Author SHA1 Message Date
de7e27251c tsk-72: Formatting
All checks were successful
Rust Build / Rustfmt (pull_request) Successful in 40s
Rust Build / Test Suite (pull_request) Successful in 46s
Rust Build / Clippy (pull_request) Successful in 37s
Rust Build / build (pull_request) Successful in 1m3s
Release Tagging / release (pull_request) Successful in 35s
Rust Build / Check (pull_request) Successful in 1m3s
2025-10-18 19:59:27 -04:00
01f24bcda6 tsk-72: Added method to get path 2025-10-18 19:57:39 -04:00

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 {