@@ -52,11 +52,9 @@ impl Service {
5252 let mut connection = self . connection . clone ( ) ;
5353 thread:: spawn ( move || -> io:: Result < ( ) > {
5454 loop {
55- let data_from_socket = match connection. read_signal ( None ) {
55+ let data_from_socket = match connection. read_signal ( ) {
5656 Ok ( v) => v,
57- Err ( _) => {
58- break ;
59- }
57+ Err ( _) => break
6058 } ;
6159 let signal = SignalData :: from_str ( & data_from_socket) ;
6260 let mut messages = messages. lock ( ) ;
@@ -74,13 +72,19 @@ impl Service {
7472 ) ;
7573 }
7674 else {
77- messages. push ( format ! ( "<{}> {}" , s. username. unwrap( ) , s. message. unwrap( ) ) ) ;
75+ messages. push (
76+ format ! (
77+ "<{}> {}" ,
78+ s. username. unwrap( ) ,
79+ s. message. unwrap( )
80+ )
81+ ) ;
7882 }
7983 }
8084 }
8185 match tx. send ( ( ) ) {
8286 Ok ( _) => { } ,
83- Err ( _) => continue
87+ Err ( _) => break
8488 } ;
8589 }
8690
@@ -101,30 +105,24 @@ impl Service {
101105 Err ( _) => break
102106 } ;
103107 print ! ( "{}" , termion:: clear:: All ) ;
104- for ( index, m) in ( & * messages. lock ( ) ) . iter ( ) . enumerate ( ) {
108+ for ( index, m) in messages. lock ( ) . iter ( ) . enumerate ( ) {
105109 if index == 0 {
106- write ! (
107- std:: io:: stdout( ) ,
108- "\r \n {m}\r \n "
109- ) ?;
110+ print ! ( "\r \n {m}\r \n " ) ;
110111 }
111112 else {
112- write ! (
113- std:: io:: stdout( ) ,
114- "{m}\r \n "
115- ) ?;
113+ print ! ( "{m}\r \n " ) ;
116114 }
117115 }
118116 let input = user_input. lock ( ) . clone ( ) ;
119- write ! (
120- std:: io:: stdout( ) ,
117+ print ! (
121118 "{}{}{} >{} {}" ,
122119 termion:: color:: Bg ( termion:: color:: White ) ,
123120 termion:: color:: Fg ( termion:: color:: Black ) ,
124121 username,
125122 termion:: style:: Reset ,
126123 input
127- ) ?;
124+ ) ;
125+
128126 std:: io:: stdout ( ) . flush ( ) ?;
129127 }
130128 Ok ( ( ) )
@@ -145,8 +143,8 @@ impl Service {
145143
146144 pub fn read_inputs ( & mut self ) {
147145 let stdout = io:: stdout ( ) . into_raw_mode ( ) . unwrap ( ) ; // НЕЛЬЗЯ УБИРАТЬ
148- let mut stdin = termion :: async_stdin ( ) . keys ( ) ;
149-
146+ let mut stdin = io :: stdin ( ) . keys ( ) ;
147+
150148 loop {
151149 let input = stdin. next ( ) ;
152150
@@ -158,7 +156,7 @@ impl Service {
158156 if ms == "" {
159157 match self . state . chat_reload_sender . send ( ( ) ) {
160158 Ok ( _) => { } ,
161- Err ( _) => continue ,
159+ Err ( _) => break ,
162160 } ;
163161 continue ;
164162 }
@@ -178,15 +176,15 @@ impl Service {
178176 self . state . user_input . lock ( ) . pop ( ) ;
179177 match self . state . chat_reload_sender . send ( ( ) ) {
180178 Ok ( _) => { } ,
181- Err ( _) => continue ,
179+ Err ( _) => break ,
182180 } ;
183181 }
184182 termion:: event:: Key :: Char ( k) => {
185183 println ! ( "{k}" ) ;
186184 self . state . user_input . lock ( ) . push_str ( & k. to_string ( ) ) ;
187185 match self . state . chat_reload_sender . send ( ( ) ) {
188186 Ok ( _) => { } ,
189- Err ( _) => continue ,
187+ Err ( _) => break ,
190188 } ;
191189 } ,
192190 _ => {
0 commit comments