stateroom_cli/commands/
dev.rs

1use crate::build_util::{do_build, locate_config};
2use stateroom_server::Server;
3use stateroom_wasm_host::WasmHostFactory;
4
5pub fn dev(port: u16) -> anyhow::Result<()> {
6    let config = locate_config()?; // TODO: default to a configuration if file not found.
7
8    let build_result = do_build(&config)?;
9    let host_factory = WasmHostFactory::new(build_result.server_wasm)?;
10
11    Server::default()
12        .with_port(port)
13        .with_static_path(config.static_files)
14        .with_client_path(build_result.client_wasm)
15        .serve(host_factory)
16        .map_err(|e| e.into())
17}