@@ -11,6 +11,7 @@ use std::time::{Duration, Instant};
1111use mio:: { Events , Interest , Poll , Token } ;
1212use anyhow:: Result ;
1313use clap:: Parser ;
14+ use log:: LevelFilter ;
1415use mio:: net:: UdpSocket ;
1516use mio_signals:: { Signal , Signals , SignalSet } ;
1617use udp_connections:: { MAX_PACKET_SIZE , Server , ServerEvent , Transport } ;
@@ -37,6 +38,13 @@ struct Args {
3738}
3839
3940fn main ( ) -> Result < ( ) > {
41+ env_logger:: builder ( )
42+ . filter_level ( LevelFilter :: Info )
43+ . format_timestamp ( None )
44+ //.format_target(false)
45+ . parse_default_env ( )
46+ . init ( ) ;
47+
4048 let args = Args :: parse ( ) ;
4149
4250 configfs:: enable_hid ( ) ?;
@@ -49,7 +57,7 @@ fn main() -> Result<()>{
4957}
5058
5159fn server ( args : Args ) -> Result < ( ) > {
52- println ! ( "Opening HID devices" ) ;
60+ log :: info !( "Opening HID devices" ) ;
5361
5462 let mut mouse = Mouse :: new ( args. mouse_tesselation_factor . try_into ( ) ?) ?;
5563 let mut keyboard = Keyboard :: new ( ) ?;
@@ -67,7 +75,7 @@ fn server(args: Args) -> Result<()> {
6775 poll. registry ( ) . register ( & mut socket, SERVER , Interest :: READABLE ) ?;
6876 let mut socket = Server :: new ( MioSocket :: from ( socket) , IDENTIFIER , 1 ) ;
6977
70- println ! ( "Started server on {}" , socket. local_addr( ) ?) ;
78+ log :: info !( "Started server on {}" , socket. local_addr( ) ?) ;
7179
7280 let mut last_input = Instant :: now ( ) ;
7381 let mut idle_move_x = -10 ;
@@ -81,6 +89,7 @@ fn server(args: Args) -> Result<()> {
8189 if let Some ( secs) = args. auto_movement_timeout {
8290 let mut remaining = ( last_input + Duration :: from_secs ( secs) ) . saturating_duration_since ( Instant :: now ( ) ) ;
8391 if remaining. is_zero ( ) {
92+ log:: debug!( "Time is move -> moving mouse" ) ;
8493 mouse. move_by ( idle_move_x, 0 ) ?;
8594 idle_move_x *= -1 ;
8695 last_input = Instant :: now ( ) ;
@@ -114,11 +123,11 @@ fn server(args: Args) -> Result<()> {
114123 match socket. next_event ( & mut buffer) {
115124 Ok ( Some ( event) ) => match event {
116125 ServerEvent :: ClientConnected ( client_id) => {
117- println ! ( "Client {} connected" , client_id) ;
126+ log :: info !( "Client {} connected" , client_id) ;
118127 receivers. insert ( client_id. into ( ) , InputReceiver :: new ( ) ) ;
119128 } ,
120129 ServerEvent :: ClientDisconnected ( client_id, reason) => {
121- println ! ( "Client {} disconnected: {:?}" , client_id, reason) ;
130+ log :: info !( "Client {} disconnected: {:?}" , client_id, reason) ;
122131 mouse. reset ( ) ?;
123132 keyboard. reset ( ) ?;
124133 consumer_device. reset ( ) ?;
@@ -130,6 +139,7 @@ fn server(args: Args) -> Result<()> {
130139 socket. send ( client_id, packet) . unwrap_or_default ( ) ;
131140 }
132141 while let Some ( event) = receiver. get_event ( ) {
142+ log:: trace!( "Network packet: {:?}" , event) ;
133143 match event {
134144 InputEvent :: MouseMove ( x, y) => mouse. move_by ( x as i16 , y as i16 ) ?,
135145 InputEvent :: KeyPress ( key) => keyboard. press_key ( key) ?,
@@ -156,7 +166,7 @@ fn server(args: Args) -> Result<()> {
156166 }
157167 Ok ( None ) => break ,
158168 Err ( e) => {
159- println ! ( "Receive error: {}" , e) ;
169+ log :: info !( "Receive error: {}" , e) ;
160170 break ;
161171 }
162172 }
@@ -172,7 +182,7 @@ fn server(args: Args) -> Result<()> {
172182 socket. disconnect ( client) . unwrap ( ) ;
173183 }
174184
175- println ! ( "Shutting down" ) ;
185+ log :: info !( "Shutting down" ) ;
176186
177187 Ok ( ( ) )
178188}
@@ -230,7 +240,7 @@ impl Keyboard {
230240 for ( i, key) in self . pressed_keys . iter ( ) . enumerate ( ) . take ( 6 ) {
231241 report[ 2 + i] = ( * key) . into ( )
232242 }
233-
243+ log :: trace! ( "Wring keyboard report: {:?}" , & report ) ;
234244 self . device . write_all ( & report)
235245 }
236246
@@ -275,6 +285,7 @@ impl ConsumerDevice {
275285 }
276286
277287 fn send_report ( & mut self ) -> std:: io:: Result < ( ) > {
288+ log:: trace!( "Wring consumer device report: {:?}" , & self . pressed_keys. bits( ) . to_le_bytes( ) ) ;
278289 self . device . write_all ( & self . pressed_keys . bits ( ) . to_le_bytes ( ) )
279290 }
280291
@@ -332,6 +343,7 @@ impl Mouse {
332343 report[ 5 ..=5 ] . copy_from_slice ( & dv. to_le_bytes ( ) ) ;
333344 report[ 6 ..=6 ] . copy_from_slice ( & dh. to_le_bytes ( ) ) ;
334345
346+ log:: trace!( "Wring mouse report: {:?}" , & report) ;
335347 self . device . write_all ( & report)
336348 }
337349
0 commit comments