diff options
author | Toby Vincent <tobyv13@gmail.com> | 2023-05-08 16:15:28 -0500 |
---|---|---|
committer | Toby Vincent <tobyv13@gmail.com> | 2023-05-08 16:17:49 -0500 |
commit | 1bf5fc03411b8544c18066675984d3c99a5c9e65 (patch) | |
tree | 5eea502968867fee09adb357e8e5ab1802f5d9b3 /src/main.rs | |
parent | ff1be6b6fe3042b74b5b2df9b867f0c195a5bd35 (diff) |
feat: add --exclude flag
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs index 78583c2..25a051e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -13,9 +13,19 @@ fn main() -> Result<()> { let mut projects = Projects::from(config.parsers); - projects.extend(config.projects); + projects.extend(config.include); + + // Workaround due to ignore::WalkBuilder not implementing Default. + if let Some((init, paths)) = config.search.paths.split_first() { + let mut search = Search::new(init); + + for path in paths { + search.add(path); + } + + search.max_depth(config.search.max_depth); + search.hidden(!config.search.hidden); - if let Ok(search) = Search::try_from(config.search) { projects.extend(search); } |