aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/pages/node.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-01-10 23:18:41 +0100
committermetamuffin <metamuffin@disroot.org>2023-01-10 23:18:41 +0100
commit0d81cb164983fdb40a9f0daebd5951d3cdc084e6 (patch)
tree9065ce8aedf864c241c2d3a197c45026922e45d4 /src/frontend/pages/node.rs
parentd38812fdbb968b14538ec59989873b1daf1fa7ab (diff)
downloadjellything-0d81cb164983fdb40a9f0daebd5951d3cdc084e6.tar
jellything-0d81cb164983fdb40a9f0daebd5951d3cdc084e6.tar.bz2
jellything-0d81cb164983fdb40a9f0daebd5951d3cdc084e6.tar.zst
error handling
Diffstat (limited to 'src/frontend/pages/node.rs')
-rw-r--r--src/frontend/pages/node.rs9
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! {