From f45abfdf2150d8136e3da48e1daba5473030c0be Mon Sep 17 00:00:00 2001 From: Stanisław Zagórowski Date: Thu, 11 Jan 2024 16:23:45 +0100 Subject: reorganize and prettify --- src/server.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/server.rs') diff --git a/src/server.rs b/src/server.rs index 4e3812f..106f9f8 100644 --- a/src/server.rs +++ b/src/server.rs @@ -12,10 +12,12 @@ use hyper_util::rt::TokioIo; use tokio::net::TcpListener; use crate::error::ReluaxError; -use crate::{table_to_html, Result}; +use crate::luax::table_to_html; +use color_eyre::Result; use rlua::Lua; pub struct Server { + port: u16, lua: Arc>, } @@ -23,20 +25,17 @@ struct State { lua: Arc>, } -static PORT: std::sync::OnceLock = std::sync::OnceLock::new(); - impl Server { pub async fn serve(port: u16) -> Result<()> { - PORT.set(port).unwrap(); - let server = Self { + port, lua: Arc::new(Mutex::new(Lua::new())), }; server.start().await } async fn start(self) -> Result<()> { - let addr = SocketAddr::from(([127, 0, 0, 1], *PORT.get().unwrap())); + let addr = SocketAddr::from(([127, 0, 0, 1], self.port)); let listener = TcpListener::bind(addr).await?; loop { -- cgit v1.3.1