Fix events caused by yourself being shown

This commit is contained in:
Tobias Reisinger 2024-04-15 14:23:09 +02:00
parent ea7815535c
commit 70e0a1d0b4
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE
5 changed files with 36 additions and 19 deletions

View file

@ -1,4 +1,5 @@
use std::io::{Error, ErrorKind};
use std::num::ParseIntError;
use telnet::Telnet;
@ -147,7 +148,13 @@ fn main() -> Result<(), Error> {
loop {
command_utils::events::register_events(&mut connection, args.event.clone())
.map_err(to_other_error)?;
command_utils::events::loop_response_reader(&mut connection);
let self_clid: i32 = wrappers::get_self_clid(&mut connection)
.map_err(|msg| make_action_error("get self clid", msg))?
.parse()
.map_err(|err: ParseIntError| make_action_error("parse clid", err.to_string()))?;
command_utils::events::loop_response_reader(&mut connection, self_clid);
// loop_response_reader failed. Let's try to reconnect after 1 second.
std::thread::sleep(std::time::Duration::from_secs(1));