A easier read_dir for rust, useful for reading directory of config files
APACHE-2.0 License
:Status: Beta :Documentation: http://tailhook.github.com/scan_dir/
Simple interface to iterate over files or subdirs of a directory
Features:
Here is the example:
.. code-block:: rust
use scan_dir::ScanDir;
ScanDir::dirs().read(".", |iter| {
for (entry, name) in iter {
println!("File {:?} has full path {:?}", name, entry.path());
}
}).unwrap()
Compare it to stdlib way:
.. code-block:: rust
use std::fs::read_dir;
for entry_res in read_dir(".").unwrap() {
let entry = entry_res.unwrap();
let file_name_buf = entry.file_name();
let file_name = file_name_buf.to_str().unwrap();
if !file_name.starts_with(".") &&
entry.file_type().unwrap().is_dir()
{
println!("File {:?} has full path {:?}",
file_name, entry.path());
}
}
Well, it looks almost fine until you want to turn unwrap's into correct error reporting.
The scan_dir
0.3 by default resolves symlink before checking if it's a file
or directory. In the scan_dir
0.1-0.2 symlinks where always included in the
list (i.e. they were skipped neither by skip_files
nor by
skip_dirs
).
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.