bhcli

"Strange's fork of n0tr1v's bhcli (onion)"
git clone https://git.dasho.dev/Strange/bhcli.git
Log | Files | Refs | README

commit fe955f5e10ebdf4f8cb70a29fb1f67a378d82b45
parent b3c5406ba5c21455452fe6eb4628a049afed3609
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Mon, 27 Mar 2023 20:07:01 -0700

cleanup

Diffstat:
Msrc/main.rs | 73++++++++++++++++++++++++++++++++++++-------------------------------------
1 file changed, 36 insertions(+), 37 deletions(-)

diff --git a/src/main.rs b/src/main.rs @@ -36,7 +36,6 @@ use std::io::{self, Write}; use std::sync::Arc; use std::sync::Mutex; use std::thread; -use std::time; use std::time::Duration; use std::time::Instant; use termage; @@ -297,7 +296,7 @@ impl LeChatPHPClient { let tx = self.tx.clone(); let send_to = self.config.keepalive_send_to.clone(); thread::spawn(move || loop { - let timeout = after(time::Duration::from_secs(60 * 75)); + let timeout = after(Duration::from_secs(60 * 75)); select! { // Whenever we send a message to chat server, // we will receive a message on this channel @@ -368,7 +367,7 @@ impl LeChatPHPClient { } let mut req = client.post(&full_url); - let mut form: Option<reqwest::blocking::multipart::Form> = None; + let mut form: Option<multipart::Form> = None; match post_type { PostType::Post(msg, send_to) => { @@ -548,7 +547,7 @@ impl LeChatPHPClient { let mut messages = messages.lock().unwrap(); if let Ok(new_messages) = extract_messages(&doc) { let parse_date = |date: &str| -> NaiveDateTime { - let now = chrono::offset::Utc::now(); + let now = Utc::now(); let date_fmt = format!("%Y-{}", datetime_fmt); NaiveDateTime::parse_from_str( format!("{}-{}", now.year(), date).as_str(), @@ -678,7 +677,7 @@ impl LeChatPHPClient { } } - let timeout = after(time::Duration::from_secs(refresh_rate)); + let timeout = after(Duration::from_secs(refresh_rate)); select! { recv(&exit_rx) -> _ => return, recv(&timeout) -> _ => {}, @@ -719,7 +718,7 @@ impl LeChatPHPClient { let (events, h4) = Events::with_config(Config { messages_updated_rx, exit_rx: sig.lock().unwrap().clone(), - tick_rate: time::Duration::from_millis(250), + tick_rate: Duration::from_millis(250), }); loop { @@ -943,7 +942,7 @@ impl LeChatPHPClient { ]; loop { let color_rx = color_rx.lock().unwrap(); - let timeout = after(time::Duration::from_millis(5200)); + let timeout = after(Duration::from_millis(5200)); select! { recv(&color_rx) -> _ => break, recv(&timeout) -> _ => {} @@ -986,17 +985,17 @@ impl LeChatPHPClient { app: &mut App, messages: &Arc<Mutex<Vec<Message>>>, users: &Arc<Mutex<Users>>, - event: crossterm::event::Event, + event: event::Event, ) -> std::result::Result<(), ExitSignal> { match event { - crossterm::event::Event::Resize(_cols, _rows) => Ok(()), - crossterm::event::Event::FocusGained => Ok(()), - crossterm::event::Event::FocusLost => Ok(()), - crossterm::event::Event::Paste(_) => Ok(()), - crossterm::event::Event::Key(key_event) => { + event::Event::Resize(_cols, _rows) => Ok(()), + event::Event::FocusGained => Ok(()), + event::Event::FocusLost => Ok(()), + event::Event::Paste(_) => Ok(()), + event::Event::Key(key_event) => { self.handle_key_event(app, messages, users, key_event) } - crossterm::event::Event::Mouse(mouse_event) => { + event::Event::Mouse(mouse_event) => { self.handle_mouse_event(app, mouse_event) } } @@ -1007,7 +1006,7 @@ impl LeChatPHPClient { app: &mut App, messages: &Arc<Mutex<Vec<Message>>>, users: &Arc<Mutex<Users>>, - key_event: crossterm::event::KeyEvent, + key_event: KeyEvent, ) -> std::result::Result<(), ExitSignal> { match app.input_mode { InputMode::LongMessage => { @@ -1021,7 +1020,7 @@ impl LeChatPHPClient { fn handle_long_message_mode_key_event( &mut self, app: &mut App, - key_event: crossterm::event::KeyEvent, + key_event: KeyEvent, messages: &Arc<Mutex<Vec<Message>>>, ) -> std::result::Result<(), ExitSignal> { match key_event { @@ -1064,7 +1063,7 @@ impl LeChatPHPClient { fn handle_normal_mode_key_event( &mut self, app: &mut App, - key_event: crossterm::event::KeyEvent, + key_event: KeyEvent, messages: &Arc<Mutex<Vec<Message>>>, ) -> std::result::Result<(), ExitSignal> { match key_event { @@ -1346,7 +1345,7 @@ impl LeChatPHPClient { fn handle_editing_mode_key_event( &mut self, app: &mut App, - key_event: crossterm::event::KeyEvent, + key_event: KeyEvent, users: &Arc<Mutex<Users>>, ) -> std::result::Result<(), ExitSignal> { match key_event { @@ -1749,19 +1748,19 @@ fn delete_message( fn ban_imposters(tx: &crossbeam_channel::Sender<PostType>, account_username: &str, users: &Users) { if BAN_IMPOSTERS { if users.admin.len() == 0 && (users.staff.len() == 0 || account_username == N0TR1V) { - let n0tr1v_rgx = Regex::new(r#"n[o|0]tr[1|i|l][v|y]"#).unwrap(); // o 0 | 1 i l | v y - let molester_rgx = Regex::new(r#"m[o|0][1|l][e|3][s|5|$]t[e|3]r"#).unwrap(); - let rapist_rgx = Regex::new(r#"r[a|4]p[i|1|l]st"#).unwrap(); - let hitler_rgx = Regex::new(r#"h[i|1|l]t[l|1]er"#).unwrap(); - let himmler_rgx = Regex::new(r#"h[i|1]m+l[e|3]r"#).unwrap(); - let mengele_rgx = Regex::new(r#"m[e|3]ng[e|3]l[e|3]"#).unwrap(); - let goebbels_rgx = Regex::new(r#"g[o|0][e|3]b+[e|3]ls"#).unwrap(); - let heydrich_rgx = Regex::new(r#"h[e|3]ydr[i|1]ch"#).unwrap(); - let globocnik_rgx = Regex::new(r#"gl[o|0]b[o|0]cn[i|1|l]k"#).unwrap(); - let dirlewanger_rgx = Regex::new(r#"d[i|1]rl[e|3]wang[e|3]r"#).unwrap(); - let jeckeln_rgx = Regex::new(r#"j[e|3]ck[e|3]ln"#).unwrap(); - let kramer_rgx = Regex::new(r#"kram[e|3]r"#).unwrap(); - let blobel_rgx = Regex::new(r#"bl[o|0]b[e|3]l"#).unwrap(); + let n0tr1v_rgx = Regex::new(r#"n[o|0]tr[1il][v|y]"#).unwrap(); // o 0 | 1 i l | v y + let molester_rgx = Regex::new(r#"m[o|0][1l][e3][s5$]t[e3]r"#).unwrap(); + let rapist_rgx = Regex::new(r#"r[a4]p[i1l]st"#).unwrap(); + let hitler_rgx = Regex::new(r#"h[i1l]t[l1]er"#).unwrap(); + let himmler_rgx = Regex::new(r#"h[i1]m+l[e3]r"#).unwrap(); + let mengele_rgx = Regex::new(r#"m[e3]ng[e3]l[e3]"#).unwrap(); + let goebbels_rgx = Regex::new(r#"g[o0][e|3]b+[e3]ls"#).unwrap(); + let heydrich_rgx = Regex::new(r#"h[e3]ydr[i|1]ch"#).unwrap(); + let globocnik_rgx = Regex::new(r#"gl[o0]b[o0]cn[i1l]k"#).unwrap(); + let dirlewanger_rgx = Regex::new(r#"d[i1]rl[e3]wang[e3]r"#).unwrap(); + let jeckeln_rgx = Regex::new(r#"j[e3]ck[e|3]ln"#).unwrap(); + let kramer_rgx = Regex::new(r#"kram[e3]r"#).unwrap(); + let blobel_rgx = Regex::new(r#"bl[o0]b[e3]l"#).unwrap(); let stangl_rgx = Regex::new(r#"stangl"#).unwrap(); for (_color, username) in &users.guests { let lower_name = username.to_lowercase(); @@ -2010,7 +2009,7 @@ pub struct DkfNotifierResp { fn start_dkf_notifier(client: &Client, dkf_api_key: &str) { let client = client.clone(); let dkf_api_key = dkf_api_key.to_owned(); - let mut last_known_date = chrono::offset::Utc::now(); + let mut last_known_date = Utc::now(); thread::spawn(move || loop { let (_stream, stream_handle) = OutputStream::try_default().unwrap(); let source = Decoder::new_mp3(Cursor::new(SOUND1)).unwrap(); @@ -2037,7 +2036,7 @@ fn start_dkf_notifier(client: &Client, dkf_api_key: &str) { } } } - thread::sleep(time::Duration::from_secs(5)); + thread::sleep(Duration::from_secs(5)); }); } @@ -2070,7 +2069,7 @@ fn start_dnmx_mail_notifier(client: &Client, username: &str, password: &str) { stream_handle.play_raw(source.convert_samples()).unwrap(); } } - thread::sleep(time::Duration::from_secs(60)); + thread::sleep(Duration::from_secs(60)); }); } @@ -2910,9 +2909,9 @@ impl Events { CEvent::Key(_) => tx.send(Event::Input(evt)).unwrap(), CEvent::Mouse(mouse_event) => { match mouse_event.kind { - event::MouseEventKind::ScrollDown - | event::MouseEventKind::ScrollUp - | event::MouseEventKind::Down(_) => { + MouseEventKind::ScrollDown + | MouseEventKind::ScrollUp + | MouseEventKind::Down(_) => { tx.send(Event::Input(evt)).unwrap(); } _ => {}