use ignore::{WalkBuilder, overrides::OverrideBuilder};
use std::path::Path;
pub fn wiki_tree_walker(wiki_directory: &Path) -> Result<WalkBuilder, ignore::Error> {
let mut overrides = OverrideBuilder::new(wiki_directory);
overrides
.add("!.git/")
.expect("the static .git override should be valid")
.add("!.hg/")
.expect("the static .hg override should be valid");
let overrides = overrides.build()?;
let mut walker_builder = WalkBuilder::new(wiki_directory);
walker_builder
.current_dir(wiki_directory)
.follow_links(true)
.hidden(false)
.parents(false)
.require_git(false)
.overrides(overrides);
Ok(walker_builder)
}