summary refs log tree commit diff
path: root/src/data/namespace.rs
diff options
context:
space:
mode:
authortempest <git@ashen.earth>2025-04-18 00:58:28 -0600
committertempest <git@ashen.earth>2025-04-18 00:58:28 -0600
commit619373a261ad18c51cd09bc61d116f585c8295ec (patch)
tree041a80d7b57cf221497809bd3889bff1042b842c /src/data/namespace.rs
parentb856f12cf422b96c37c12df3d7829e4d15ef4453 (diff)
Read correct page HEAD main config
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> {