use std::io::Write; use disasmer_coordinator::{service::bind_listener, CoordinatorService}; use serde_json::json; fn main() -> Result<(), Box> { let mut listen = "127.0.0.1:0".to_owned(); let mut args = std::env::args().skip(1); while let Some(arg) = args.next() { if arg == "--listen" { listen = args.next().ok_or("--listen requires an address")?; } } let (listener, addr) = bind_listener(&listen)?; println!("{}", json!({ "listen": addr.to_string() })); std::io::stdout().flush()?; let service = CoordinatorService::new(1); service.serve_tcp(listener)?; Ok(()) }