aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/directory.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/directory.rs b/src/directory.rs
index 7b00d70..c3b313b 100644
--- a/src/directory.rs
+++ b/src/directory.rs
@@ -8,6 +8,7 @@ use utils::{
};
use Database;
+use Filenames;
use ffi;
@@ -17,6 +18,14 @@ pub struct Directory<'d>(
marker::PhantomData<&'d mut Database>,
);
+impl<'d> Directory<'d>{
+ pub fn child_directories(self: &Self) -> Filenames<'d>{
+ Filenames::new(unsafe {
+ ffi::notmuch_directory_get_child_directories(self.0)
+ })
+ }
+}
+
impl<'d> NewFromPtr<*mut ffi::notmuch_directory_t> for Directory<'d> {
fn new(ptr: *mut ffi::notmuch_directory_t) -> Directory<'d> {
Directory(ptr, marker::PhantomData)