use anyhow::Result;
use std::env;
use xoq::Client;
#[tokio::main]
async fn main() -> Result<()> {
tracing_subscriber::fmt()
.with_env_filter(
tracing_subscriber::EnvFilter::from_default_env()
.add_directive("xoq=debug".parse()?)
.add_directive("info".parse()?),
)
.init();
let args: Vec<String> = env::args().collect();
if args.len() < 2 {
println!("Usage: serial_client <server-endpoint-id>");
return Ok(());
}
let server_id = &args[1];
println!("Connecting to serial bridge: {}", server_id);
let client = Client::connect(server_id).await?;
println!("Connected! Starting interactive terminal...");
println!("Type to send, Ctrl+C to exit.\n");
client.run_interactive().await?;
Ok(())
}