pub const trait FileSystemTrait {
fn get_file_contents(
&self,
path: &str,
) -> Result<super::FileData, Box<dyn core::error::Error>>;
fn write_to_file(&self, path: &str, contents: &[u8])
-> std::io::Result<()>;
fn get_files_in_folder(&self, path: &str) -> Vec<String>;
fn get_folders_in_folder(&self, path: &str) -> Vec<String>;
fn join(&self, path1: &str, path2: &str) -> String;
fn does_file_exist(&self, path: &str) -> bool;
fn does_folder_exist(&self, path: &str) -> bool;
fn get_searched_folders(&self) -> Vec<String>;
}