bhcli

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

commit d61ca3d5b54ec562208b34bf233a4b298e547e2c
parent 09cb373aa565d44a37e16f9ba1283e641ac95b6c
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Mon, 27 Mar 2023 16:21:29 -0700

simplify code, remove useless lifetime annotations

Diffstat:
Msrc/main.rs | 42+++++++++++++++++++++---------------------
1 file changed, 21 insertions(+), 21 deletions(-)

diff --git a/src/main.rs b/src/main.rs @@ -220,10 +220,10 @@ struct BaseClient { password: String, } -struct LeChatPHPClient<'a> { +struct LeChatPHPClient { base_client: BaseClient, guest_color: String, - client: &'a Client, + client: Client, session: String, config: LeChatPHPConfig, dkf_api_key: Option<String>, @@ -242,7 +242,7 @@ struct LeChatPHPClient<'a> { color_rx: Arc<Mutex<crossbeam_channel::Receiver<()>>>, } -impl<'a> LeChatPHPClient<'a> { +impl LeChatPHPClient { fn run_forever(&mut self) { let max_retry = self.max_login_retry; let mut attempt = 0; @@ -1804,18 +1804,18 @@ fn ban_imposters(tx: &crossbeam_channel::Sender<PostType>, account_username: &st } } -struct CustomClient<'a> { - le_chat_php_client: LeChatPHPClient<'a>, +struct CustomClient { + le_chat_php_client: LeChatPHPClient, } -impl ChatClient for CustomClient<'_> { +impl ChatClient for CustomClient { fn run_forever(&mut self) { self.le_chat_php_client.run_forever(); } } -impl<'a> CustomClient<'a> { - fn new(params: Params<'a>) -> Self { +impl CustomClient { + fn new(params: Params) -> Self { let mut c = new_default_le_chat_php_client(params.clone()); c.config.url = params.url.unwrap_or("".to_owned()); c.config.page_php = params.page_php.unwrap_or("chat.php".to_owned()); @@ -1828,11 +1828,11 @@ impl<'a> CustomClient<'a> { } } -struct BHClient<'a> { - le_chat_php_client: LeChatPHPClient<'a>, +struct BHClient { + le_chat_php_client: LeChatPHPClient, } -impl ChatClient for BHClient<'_> { +impl ChatClient for BHClient { fn run_forever(&mut self) { self.le_chat_php_client.run_forever(); } @@ -1865,8 +1865,8 @@ fn new_default_le_chat_php_client(params: Params) -> LeChatPHPClient { } } -impl<'a> BHClient<'a> { - fn new(params: Params<'a>) -> Self { +impl BHClient { + fn new(params: Params) -> Self { let mut c = new_default_le_chat_php_client(params); c.config = LeChatPHPConfig::new_black_hat_chat_config(); c.manual_captcha = true; @@ -1880,18 +1880,18 @@ trait ChatClient { fn run_forever(&mut self); } -struct DanClient<'a> { - le_chat_php_client: LeChatPHPClient<'a>, +struct DanClient { + le_chat_php_client: LeChatPHPClient, } -impl ChatClient for DanClient<'_> { +impl ChatClient for DanClient { fn run_forever(&mut self) { self.le_chat_php_client.run_forever(); } } -impl<'a> DanClient<'a> { - fn new(params: Params<'a>) -> Self { +impl DanClient { + fn new(params: Params) -> Self { let mut c = new_default_le_chat_php_client(params); c.config = LeChatPHPConfig::new_dans_chat_config(); c.manual_captcha = true; @@ -1902,7 +1902,7 @@ impl<'a> DanClient<'a> { } #[derive(Debug, Clone)] -struct Params<'a> { +struct Params { url: Option<String>, page_php: Option<String>, datetime_fmt: Option<String>, @@ -1910,7 +1910,7 @@ struct Params<'a> { username: String, password: String, guest_color: String, - client: &'a Client, + client: Client, dkf_api_key: Option<String>, manual_captcha: bool, refresh_rate: u64, @@ -2146,7 +2146,7 @@ fn main() -> Result<()> { username, password, guest_color, - client: &client, + client: client.clone(), dkf_api_key: opts.dkf_api_key, manual_captcha: opts.manual_captcha, refresh_rate: opts.refresh_rate,