diff options
author | tempest <git@ashen.earth> | 2025-04-18 00:58:28 -0600 |
---|---|---|
committer | tempest <git@ashen.earth> | 2025-04-18 00:58:28 -0600 |
commit | 619373a261ad18c51cd09bc61d116f585c8295ec (patch) | |
tree | 041a80d7b57cf221497809bd3889bff1042b842c /src/data/namespace.rs | |
parent | b856f12cf422b96c37c12df3d7829e4d15ef4453 (diff) |
Diffstat (limited to 'src/data/namespace.rs')
-rw-r--r-- | src/data/namespace.rs | 9 |
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> { |