This builds, I guess.
This commit is contained in:
28
src/server.rs
Normal file
28
src/server.rs
Normal file
@@ -0,0 +1,28 @@
|
||||
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(())
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user