## Release Notes version 0_0_8 Previously this lib exported a trait that required to be implemented by a type. However the current version is just a group of functions available. There is no trait. The library has abstraction layer on top called **tasks**. I have added the first task called "create_dir_structure". ## Understanding Tasks --- > A task is a "sequence of instructions" built on top of Brown library. All the data required for the operation is obtained from the user at the begining and then the operation is **run** Here is a test for the new task::create_dir_structure ```rust use brown; #[cfg(test)] #[test] fn use_fn(){ let paths_list = vec! [ "/hulkfolder" , "./data2", "si?te" , "data", "site/images", "hulkfolder/templates" , ]; let parent_folder = "cds"; let _a = brown::create_dir_structure:: run(parent_folder,paths_list); //====== tests assert_eq!(true,brown::path_exists("cds/data")); assert_eq!(true,brown::path_exists("cds/site/images")); assert_eq!(true,brown::path_exists("cds/hulkfolder/templates")); //===clean up let destroy = brown::remove_dir_brute(parent_folder).unwrap(); assert_eq!(destroy,true); } ```