summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2023-05-08 16:15:28 -0500
committerToby Vincent <tobyv13@gmail.com>2023-05-08 16:17:49 -0500
commit1bf5fc03411b8544c18066675984d3c99a5c9e65 (patch)
tree5eea502968867fee09adb357e8e5ab1802f5d9b3 /src/main.rs
parentff1be6b6fe3042b74b5b2df9b867f0c195a5bd35 (diff)
feat: add --exclude flag
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs14
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);
}