1 unstable release
0.1.0 | Aug 30, 2024 |
---|
#787 in Data structures
9KB
110 lines
TreeMapper
Overview
This utility generates a hierarchical mapping of files and directories, represented as a HashMap
. It reflects the structure of directories and files based on their levels, providing a clear view of the organization of the file system.
Installation
cargo add tree-mapper
Usage
Explore a directory then convert it to json string.
use std::collections::HashMap;
use std::path::Path;
use tree_mapper::explore;
use tree_mapper::TreeType;
let base_path: String = String::from("storage/test-data");
let mut data: HashMap<String,Vec<TreeType>> = HashMap::new();
explore(Path::new(&base_path),&mut data,1);
let mapping: String = to_json(data);
println!("{}",mapping);
Contributing
Feel free to open issues or submit pull requests for enhancements and bug fixes.
License
This project is licensed under the MIT License.
Dependencies
~0.7–1.6MB
~35K SLoC