29 lines
669 B
Rust
29 lines
669 B
Rust
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(())
|
|
}
|
|
|
|
|