Skip to content

Commit ed705dc

Browse files
committed
adapt to changes in gix-dir
1 parent 3e7635b commit ed705dc

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

gix/src/dirwalk.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use gix_dir::walk::{EmissionMode, ForDeletionMode};
1+
use gix_dir::walk::{CollapsedEntriesEmissionMode, EmissionMode, ForDeletionMode};
22

33
/// Options for use in the [`Repository::dirwalk()`](crate::Repository::dirwalk()) function.
44
///
@@ -16,6 +16,7 @@ pub struct Options {
1616
emit_untracked: EmissionMode,
1717
emit_empty_directories: bool,
1818
classify_untracked_bare_repositories: bool,
19+
emit_collapsed: Option<CollapsedEntriesEmissionMode>,
1920
}
2021

2122
/// Construction
@@ -32,6 +33,7 @@ impl Options {
3233
emit_untracked: Default::default(),
3334
emit_empty_directories: false,
3435
classify_untracked_bare_repositories: false,
36+
emit_collapsed: None,
3537
}
3638
}
3739
}
@@ -49,6 +51,7 @@ impl From<Options> for gix_dir::walk::Options {
4951
emit_untracked: v.emit_untracked,
5052
emit_empty_directories: v.emit_empty_directories,
5153
classify_untracked_bare_repositories: v.classify_untracked_bare_repositories,
54+
emit_collapsed: v.emit_collapsed,
5255
}
5356
}
5457
}
@@ -106,4 +109,11 @@ impl Options {
106109
self.classify_untracked_bare_repositories = toggle;
107110
self
108111
}
112+
113+
/// Control whether entries that are in an about-to-be collapsed directory will be emitted. The default is `None`,
114+
/// so entries in a collapsed directory are not observable.
115+
pub fn emit_collapsed(mut self, value: Option<CollapsedEntriesEmissionMode>) -> Self {
116+
self.emit_collapsed = value;
117+
self
118+
}
109119
}

0 commit comments

Comments
 (0)