diff --git a/lan-mouse-cli/src/lib.rs b/lan-mouse-cli/src/lib.rs index 3e3533e..b8c4a0d 100644 --- a/lan-mouse-cli/src/lib.rs +++ b/lan-mouse-cli/src/lib.rs @@ -5,7 +5,8 @@ use std::{net::IpAddr, time::Duration}; use thiserror::Error; use lan_mouse_ipc::{ - connect_async, ClientHandle, FrontendEvent, FrontendRequest, ConnectionError, IpcError, Position, + connect_async, ClientHandle, ConnectionError, FrontendEvent, FrontendRequest, IpcError, + Position, }; #[derive(Debug, Error)] @@ -118,9 +119,17 @@ async fn execute(cmd: CliSubcommand) -> Result<(), CliError> { tx.request(FrontendRequest::Enumerate()).await?; while let Some(e) = rx.next().await { if let FrontendEvent::Enumerate(clients) = e? { - for client in clients { - println!("{client:?}"); + for (handle, config, state) in clients { + let host = config.hostname.unwrap_or("unknown".to_owned()); + let port = config.port; + let pos = config.pos; + let active = state.active; + let ips = state.ips; + println!( + "id {handle}: {host}:{port} ({pos}) active: {active}, ips: {ips:?}" + ); } + break; } } } diff --git a/src/main.rs b/src/main.rs index 2cee5b8..33672ed 100644 --- a/src/main.rs +++ b/src/main.rs @@ -8,8 +8,8 @@ use lan_mouse::{ emulation_test, service::{Service, ServiceError}, }; -use lan_mouse_ipc::{IpcError, IpcListenerCreationError}; use lan_mouse_cli::CliError; +use lan_mouse_ipc::{IpcError, IpcListenerCreationError}; use std::{ future::Future, io,