| Crates.io | filenamegen |
| lib.rs | filenamegen |
| version | 0.2.7 |
| created_at | 2020-04-11 22:34:45.448755+00 |
| updated_at | 2024-08-25 23:15:36.162176+00 |
| description | Shell-style filename generation aka globbing |
| homepage | |
| repository | https://github.com/wez/wzsh |
| max_upload_size | |
| id | 228777 |
| size | 36,487 |
This crate implements shell style file name generation a.k.a.: globbing.
The provided globber can expand globs relative to a specified directory (or
just the current working directory). filenamegen tries to avoid
walking down paths that will never match a glob in order to reduce
pressure on the underlying filesystem.
This simple example recursively finds all of the rust source files under the current directory.
use filenamegen::Glob;
fn main() -> anyhow::Result<()> {
let glob = Glob::new("**/*.rs")?;
for path in glob.walk(std::env::current_dir()?) {
println!("{}", path.display());
}
Ok(())
}
License: MIT