Skip to content

paytonward6/treewalk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crate Info

treewalk

Common utilities for exploring a file tree

Example usage

    use std::path::{Path, PathBuf};
    use treewalk::walk::{comparison, lineage, format, utils};

    fn main() {
        let path = Path::new("./foo/bar");
        let children: Vec<PathBuf> = lineage::get_all_children(&path.to_path_buf()).unwrap();

        // or create children from strings via
        let children_from_strs = utils::tree!["./this_file.txt", "./that_file.txt"];

        // get the largest file
        let largest = comparison::largest_file(&children);
        if let Some(file_name) = &largest.name {
            println!("{:?}: {:?}", file_name, format::human_readable(largest.size, false));
        }

        // get only dotfiles
        let dotfiles: Vec<PathBuf> = children
            .into_iter()
            .filter(|path| comparison::is_dotfile(path))
            .collect();
        println!("{:?}", dotfiles);

    }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages