2024-05-14 14:30:03 -05:00
|
|
|
use crate::{prelude::*, tailwind};
|
|
|
|
use axum::{serve, Router};
|
|
|
|
|
2024-05-14 15:33:49 -05:00
|
|
|
pub async fn webserver(router: Router, with_watchers: bool) -> Result<()> {
|
|
|
|
if with_watchers {
|
|
|
|
tokio::spawn(async move { tailwind::start_watcher() });
|
|
|
|
}
|
2024-05-14 14:30:03 -05:00
|
|
|
|
|
|
|
let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap();
|
|
|
|
info!("Listening on {listener:?}");
|
|
|
|
Ok(serve(listener, router).await?)
|
|
|
|
}
|