summaryrefslogtreecommitdiffstats
path: root/src/project.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/project.rs')
-rw-r--r--src/project.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/project.rs b/src/project.rs
index a35c17e..7d9357b 100644
--- a/src/project.rs
+++ b/src/project.rs
@@ -110,7 +110,7 @@ impl Extend<Project> for Projects {
}
impl From<crate::config::Projects> for Projects {
- fn from(value: crate::config::Projects) -> Self {
+ fn from(mut value: crate::config::Projects) -> Self {
let mut filters: Vec<Box<dyn FilterMap>> = Vec::new();
if let Some(pattern) = &value.pattern {
@@ -126,6 +126,12 @@ impl From<crate::config::Projects> for Projects {
filters.push(Box::new(crate::git::Git));
}
+ if value.exclude_cwd {
+ if let Ok(path) = std::env::current_dir() {
+ value.excludes.push(path)
+ }
+ }
+
Self {
filters,
excludes: value.excludes,