pub fn traverse( dir: &Path, cb: &dyn Fn(&DirEntry) -> Result<(), Box<dyn Error>>, ) -> Result<(), Box<dyn Error>>