diff --git a/crates/ptth_file_server_bin/src/main.rs b/crates/ptth_file_server_bin/src/main.rs index 006ca74..6cce5cb 100644 --- a/crates/ptth_file_server_bin/src/main.rs +++ b/crates/ptth_file_server_bin/src/main.rs @@ -28,18 +28,12 @@ use ptth_server::{ file_server::{ self, metrics, + State, }, load_toml, }; -struct ServerState <'a> { - config: file_server::Config, - handlebars: handlebars::Handlebars <'a>, - instance_metrics: metrics::Startup, - hidden_path: Option , -} - -async fn handle_all (req: Request , state: Arc >) +async fn handle_all (req: Request , state: Arc >) -> Result , anyhow::Error> { use std::str::FromStr; @@ -106,7 +100,7 @@ async fn main () -> Result <(), anyhow::Error> { debug! ("{:?}", instance_metrics); - let state = Arc::new (ServerState { + let state = Arc::new (State { config: file_server::Config { file_server_root: config_file.file_server_root, }, diff --git a/crates/ptth_server/src/file_server/mod.rs b/crates/ptth_server/src/file_server/mod.rs index 3c51859..5252534 100644 --- a/crates/ptth_server/src/file_server/mod.rs +++ b/crates/ptth_server/src/file_server/mod.rs @@ -61,6 +61,13 @@ pub struct Config { pub file_server_root: Option , } +pub struct State <'a> { + pub config: Config, + pub handlebars: handlebars::Handlebars <'a>, + pub instance_metrics: metrics::Startup, + pub hidden_path: Option , +} + #[derive (Serialize)] struct DirEntryJson { name: String,