Source commit: 1714a9eedd5b1e30c6c9aceb7a999f2f695ba83c Public tree identity: sha256:e5daffad23fa7c7f1822adccd3c3b4ee0bc7f1a45e0d321eb9a6fb8282b269db
22 lines
660 B
Rust
22 lines
660 B
Rust
use std::io::Write;
|
|
|
|
use disasmer_coordinator::{service::bind_listener, CoordinatorService};
|
|
use serde_json::json;
|
|
|
|
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|
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(())
|
|
}
|