Skip to content

Instantly share code, notes, and snippets.

@kkharji
Created October 25, 2021 19:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kkharji/4acfd339024edcc14d8b64a895543d0f to your computer and use it in GitHub Desktop.
Save kkharji/4acfd339024edcc14d8b64a895543d0f to your computer and use it in GitHub Desktop.
use ignore::{types::Types, Walk, WalkBuilder};
fn get_results(home: &String, paths: &mut Vec<String>) -> Vec<String> {
let mut walker = WalkBuilder::new(paths.pop().unwrap());
for root in paths {
walker.add(root);
}
let mut results = vec![];
for result in walker.build() {
if let Ok(entry) = result {
let mut root = home;
let path = format!("{}", entry.path().display());
for origin in special {
if path == format!("{}{}", origin, path.replace(origin, "")) {
root = origin;
break;
}
}
if Path::new(&path).is_file() {
results.push(parse::format_path(root, &path));
}
}
}
results
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment