@@ -53,6 +53,7 @@ fn main_thread(
5353 raw_data_rx : Receiver < Packet > ,
5454 save_rx : Receiver < FileOptions > ,
5555 load_rx : Receiver < PathBuf > ,
56+ load_names_tx : Sender < Vec < String > > ,
5657 clear_rx : Receiver < bool > ,
5758) {
5859 // reads data from mutex, samples and saves if needed
@@ -70,6 +71,7 @@ fn main_thread(
7071 }
7172 if !file_opened {
7273 if let Ok ( packet) = raw_data_rx. recv_timeout ( Duration :: from_millis ( 1 ) ) {
74+ data. loaded_from_file = false ;
7375 if !packet. payload . is_empty ( ) {
7476 sync_tx. send ( true ) . expect ( "unable to send sync tx" ) ;
7577 data. raw_traffic . push ( packet. clone ( ) ) ;
@@ -114,6 +116,9 @@ fn main_thread(
114116 match open_from_csv ( & mut data, & mut file_options) {
115117 Ok ( _) => {
116118 log:: info!( "opened {:?}" , fp) ;
119+ load_names_tx
120+ . send ( file_options. names )
121+ . expect ( "unable to send names on channel after loading" ) ;
117122 }
118123 Err ( err) => {
119124 file_opened = false ;
@@ -170,6 +175,8 @@ fn main() {
170175
171176 let ( save_tx, save_rx) : ( Sender < FileOptions > , Receiver < FileOptions > ) = mpsc:: channel ( ) ;
172177 let ( load_tx, load_rx) : ( Sender < PathBuf > , Receiver < PathBuf > ) = mpsc:: channel ( ) ;
178+ let ( loaded_names_tx, loaded_names_rx) : ( Sender < Vec < String > > , Receiver < Vec < String > > ) =
179+ mpsc:: channel ( ) ;
173180 let ( send_tx, send_rx) : ( Sender < String > , Receiver < String > ) = mpsc:: channel ( ) ;
174181 let ( clear_tx, clear_rx) : ( Sender < bool > , Receiver < bool > ) = mpsc:: channel ( ) ;
175182 let ( raw_data_tx, raw_data_rx) : ( Sender < Packet > , Receiver < Packet > ) = mpsc:: channel ( ) ;
@@ -198,6 +205,7 @@ fn main() {
198205 raw_data_rx,
199206 save_rx,
200207 load_rx,
208+ loaded_names_tx,
201209 clear_rx,
202210 ) ;
203211 } ) ;
@@ -245,6 +253,7 @@ fn main() {
245253 gui_settings,
246254 save_tx,
247255 load_tx,
256+ loaded_names_rx,
248257 send_tx,
249258 clear_tx,
250259 ) ) )
0 commit comments