summary refs log tree commit diff
path: root/src/data/namespace.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/data/namespace.rs')
-rw-r--r--src/data/namespace.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/data/namespace.rs b/src/data/namespace.rs
index 714ab37..4aa0419 100644
--- a/src/data/namespace.rs
+++ b/src/data/namespace.rs
@@ -66,8 +66,13 @@ impl Namespaces {
         Ok(Self { root })
     }
 
-    pub fn get_page_uuid(&self, path: String) -> Option<PageUuid> {
-        todo!()
+    pub fn get_page_uuid(&self, path: &String) -> Option<PageUuid> {
+        let mut current_namespace = &self.root;
+        for segment in path.trim_matches('/').split('/') {
+            current_namespace = current_namespace.children.get(segment)?;
+        }
+
+        current_namespace.page.clone()
     }
 
     pub fn remove_page(&self, path: String) -> Result<(), String> {