diff options
Diffstat (limited to 'src/frontend/pages/node.rs')
-rw-r--r-- | src/frontend/pages/node.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/frontend/pages/node.rs b/src/frontend/pages/node.rs index b454793..7ac4332 100644 --- a/src/frontend/pages/node.rs +++ b/src/frontend/pages/node.rs @@ -1,8 +1,9 @@ use crate::{ - frontend::pages::{layout::Layout, HtmlTemplate}, + frontend::pages::HtmlTemplate, library::{Directory, Item, Node}, AppState, }; +use anyhow::Context; use rocket::{get, uri, State}; use std::{ops::Deref, path::PathBuf, sync::Arc}; @@ -14,7 +15,11 @@ pub async fn page_library_node( state: &State<AppState>, ) -> Result<HtmlTemplate<markup::DynRender>, MyError> { let path = path.to_str().unwrap().to_string(); - let node = state.library.nested(&path)?.clone(); + let node = state + .library + .nested(&path) + .context("retrieving library node")? + .clone(); Ok(HtmlTemplate( format!("{}", node.title()), markup::new! { |