From a3ce923a14b76979271d75d847fb0e2e811084f2 Mon Sep 17 00:00:00 2001 From: monosans Date: Thu, 25 Dec 2025 10:57:44 +0300 Subject: [PATCH] refactor: use CompactString for formatting in Proxy conversion and TUI drawing --- src/proxy.rs | 15 +++++++++------ src/tui.rs | 19 +++++++++++-------- 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/src/proxy.rs b/src/proxy.rs index 98b55f8..3b1a2c1 100644 --- a/src/proxy.rs +++ b/src/proxy.rs @@ -65,12 +65,15 @@ impl TryFrom<&mut Proxy> for reqwest::Proxy { #[inline] fn try_from(value: &mut Proxy) -> Result { - let proxy = Self::all(format!( - "{}://{}:{}", - value.protocol.as_str(), - value.host, - value.port - ))?; + let proxy = Self::all( + compact_str::format_compact!( + "{}://{}:{}", + value.protocol.as_str(), + value.host, + value.port + ) + .as_str(), + )?; if let (Some(username), Some(password)) = (value.username.as_ref(), value.password.as_ref()) diff --git a/src/tui.rs b/src/tui.rs index 8d99785..22135b4 100644 --- a/src/tui.rs +++ b/src/tui.rs @@ -272,14 +272,17 @@ fn draw(f: &mut Frame<'_>, state: &AppState, logger_state: &TuiWidgetState) { let proxies_working = state.proxies_working.get(proxy_type).copied().unwrap_or_default(); f.render_widget( - Line::from(format!("{} ({:.1}%)", proxies_working, { - if proxies_checked == 0 { - 0.0_f64 - } else { - (proxies_working as f64) / (proxies_checked as f64) - * 100.0_f64 - } - })) + Line::from( + compact_str::format_compact!("{} ({:.1}%)", proxies_working, { + if proxies_checked == 0 { + 0.0_f64 + } else { + (proxies_working as f64) / (proxies_checked as f64) + * 100.0_f64 + } + }) + .as_str(), + ) .alignment(Alignment::Center), working_proxies_block.inner(layout[2]), );