From 01f24bcda66e0d088d6d161430d30892f44f236c Mon Sep 17 00:00:00 2001 From: phoenix Date: Sat, 18 Oct 2025 19:57:39 -0400 Subject: [PATCH] tsk-72: Added method to get path --- src/coverart.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/coverart.rs b/src/coverart.rs index a74e6d2..0c6505e 100644 --- a/src/coverart.rs +++ b/src/coverart.rs @@ -57,6 +57,32 @@ impl CoverArt { )) } } + + /// Gets the path of the CoverArt + pub fn get_path(&self) -> Result { + 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 {