use crate::{prelude::*, tailwind}; use axum::{serve, Router}; pub async fn webserver(router: Router) -> Result<()> { // TODO: only start tailwind if in dev mode? tokio::spawn(async move { tailwind::start_watcher() }); let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap(); info!("Listening on {listener:?}"); Ok(serve(listener, router).await?) }