@@ -5,7 +5,7 @@ use tonic::Streaming;
55use uuid:: Uuid ;
66
77use crate :: {
8- api:: { controller :: ControllerCallback , Cursor , Selection , User } ,
8+ api:: { Cursor , Selection , User , controller :: ControllerCallback } ,
99 ext:: IgnorableError ,
1010} ;
1111use codemp_proto:: cursor:: { CursorEvent , CursorPosition } ;
@@ -27,26 +27,25 @@ struct CursorWorker {
2727impl CursorWorker {
2828 #[ tracing:: instrument( skip( self , tx) ) ]
2929 fn handle_recv ( & mut self , tx : oneshot:: Sender < Option < Cursor > > ) {
30- tx. send (
31- self . store . pop_front ( ) . and_then ( |event| {
32- let user_id = Uuid :: from ( event. user ) ;
33- if let Some ( user_name) = self . map . get ( & user_id) . map ( |u| u. name . clone ( ) ) {
34- Some ( Cursor {
35- user : user_name,
36- sel : Selection {
37- buffer : event. position . buffer . path ,
38- start_row : event. position . start . row ,
39- start_col : event. position . start . col ,
40- end_row : event. position . end . row ,
41- end_col : event. position . end . col
42- }
43- } )
44- } else {
45- tracing:: warn!( "received cursor for unknown user {user_id}" ) ;
46- None
47- }
48- } )
49- ) . unwrap_or_warn ( "client gave up receiving!" ) ;
30+ tx. send ( self . store . pop_front ( ) . and_then ( |event| {
31+ let user_id = Uuid :: from ( event. user ) ;
32+ if let Some ( user_name) = self . map . get ( & user_id) . map ( |u| u. name . clone ( ) ) {
33+ Some ( Cursor {
34+ user : user_name,
35+ sel : Selection {
36+ buffer : event. position . buffer . path ,
37+ start_row : event. position . start . row ,
38+ start_col : event. position . start . col ,
39+ end_row : event. position . end . row ,
40+ end_col : event. position . end . col ,
41+ } ,
42+ } )
43+ } else {
44+ tracing:: warn!( "received cursor for unknown user {user_id}" ) ;
45+ None
46+ }
47+ } ) )
48+ . unwrap_or_warn ( "client gave up receiving!" ) ;
5049 }
5150}
5251
0 commit comments