use std::sync::Arc;
use crate::config::Project;
use crate::ext::anyhow::{Context, Result};
use crate::service::serve;
pub async fn serve(proj: &Arc<Project>) -> Result<()> {
if !super::build::build_proj(proj).await.dot()? {
return Ok(());
}
let server = serve::spawn(proj).await;
server.await??;
Ok(())
}