mod socket; mod state; use crate::config::server::ServerConfiguration; use error_stack::ResultExt; use thiserror::Error; #[derive(Debug, Error)] pub enum TopLevelError { #[error("Configuration error")] ConfigurationError, #[error("Failure running UNIX socket handling task")] SocketHandlerFailure, } pub async fn run(mut config: ServerConfiguration) -> error_stack::Result<(), TopLevelError> { let mut server_state = state::ServerState::default(); let listeners = config.generate_listener_sockets().await .change_context(TopLevelError::ConfigurationError)?; for (name, listener) in listeners.into_iter() { } Ok(()) }