#[doc(inline)]
pub use self::{cmd::Command, interface::Cli};
mod interface;
pub mod cmd;
pub(crate) mod prelude {
pub use super::cmd::*;
pub use super::interface::Cli;
}
use crate::config::Scope;
use crate::workers::serve::Server;
serde_display! {
json::<Display>(
Cli,
cmd::BuildCmd,
cmd::ServeCmd,
)
}
pub(crate) async fn _serve(addr: core::net::SocketAddr, scope: Scope) -> crate::Result {
let server = Server::new(addr, scope);
tokio::join!(server.serve());
Ok(())
}