#![warn(clippy::cargo)]
mod file;
mod dir;
pub use crate::{dir::*, file::*};
#[cfg(test)]
mod tests {
use std::io::{Read, Write};
use super::*;
#[test]
fn rw_test() {
let mut file = EzFile::create("foo.txt").unwrap();
file.write_all(b"bar").unwrap();
file.to_read().unwrap();
let mut buf = String::new();
file.read_to_string(&mut buf).unwrap();
assert_eq!(buf, "bar");
}
#[test]
fn dir_test() {
let dir = EzDir::new(".", true).unwrap();
println!("{dir:?}");
}
#[test]
fn iter_test() {
let mut dir = EzDir::new(".", true).unwrap();
for entry in dir.iter() {
println!("{entry:?}")
}
for entry in dir.iter_mut() {
println!("{entry:?}")
}
for entry in dir.into_iter() {
println!("{entry:?}")
}
}
#[test]
fn walk_dirs() {
let mut dir = EzDir::new(".", true).unwrap();
dir.walk(0);
println!("{dir}");
}
#[test]
fn display_test() {
let dir = EzDir::new(".", true).unwrap();
for elem in dir {
println!("{elem}")
}
}
#[test]
fn flatten() {
let dir = EzDir::new(".", true).unwrap();
let files = dir.flatten();
for file in files {
println!("{file}")
}
}
}