#![forbid(unsafe_code)]
use std::path::{PathBuf, Path};
pub struct ParsedFileName {
name: String,
fragments: Vec<String>,
}
impl ParsedFileName {
pub fn new(name: &String, fragments: Vec<String>) -> Self {
Self {
name: name.to_owned(),
fragments,
}
}
pub fn get_path(&self, directory: &Path) -> PathBuf {
directory.to_path_buf().join(PathBuf::from(&self.name))
}
pub fn get_fragments(&self) -> &Vec<String> {
&self.fragments
}
}