# Pathio
# Crate adding *`PathTree`*, a special type immitating **UNIX** file system for storing any generic type ``. ## === Description === It is created by daisy chaining *HashMaps*. It splits data into directories, which can store `` or nest subdirectories. ```rust use pathio::prelude::*; let mut tree: PathTree = PathTree::new("FileSystem"); tree.create_directory("New_Folder").unwrap(); tree.create_directory("New_Folder/Strings").unwrap(); tree.create_directory("Cool_Folder").unwrap(); tree.insert_file("New_Folder/Strings/text.txt", "Hello World!".to_string()).unwrap(); println!("{}", tree.list()); ``` Console output: ``` > FileSystem |-> Cool_Folder |-> New_Folder | |-> Strings | | |-> text.txt ``` ## === Contributing === Any contribution submitted by you will be dual licensed as mentioned below, without any additional terms or conditions. ## === Licensing === Released under both [APACHE](./LICENSE-APACHE) and [MIT](./LICENSE-MIT) licenses, for the sake of compatibility with other projects. Pick one that suits you the most!