refactor: integrate validation utils and complete refactoring #1
Завершена интеграция validation utils во всех местах проверки user input: Changes: - src/utils/mod.rs: раскомментирован экспорт validation::* - src/input/auth.rs: 3 замены .is_empty() -> is_non_empty() * phone_input validation (line 18) * code_input validation (line 50) * password_input validation (line 82) - src/input/main_input.rs: 1 замена для message_input (line 484) - src/main.rs: заменён последний прямой timeout на with_timeout_ignore Documentation: - REFACTORING_OPPORTUNITIES.md: обновлён статус категории #1 * Отмечено как "ПОЛНОСТЬЮ ЗАВЕРШЕНО" (2026-02-02) * Добавлены метрики: 100% покрытие retry utils, 0 прямых timeouts * Обновлён план выполнения: фаза 1 завершена - CONTEXT.md: добавлен раздел об интеграции validation utils Result: ✅ Категория #1 (Дублирование кода) - ПОЛНОСТЬЮ ЗАВЕРШЕНА! - retry utils: 100% покрытие (8+ мест) - modal_handler: 2 диалога - validation: 4 места Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -25,7 +25,7 @@ use app::{App, AppScreen};
|
||||
use constants::{POLL_TIMEOUT_MS, SHUTDOWN_TIMEOUT_SECS};
|
||||
use input::{handle_auth_input, handle_main_input};
|
||||
use tdlib::AuthState;
|
||||
use utils::disable_tdlib_logs;
|
||||
use utils::{disable_tdlib_logs, with_timeout_ignore};
|
||||
|
||||
#[tokio::main]
|
||||
async fn main() -> Result<(), io::Error> {
|
||||
@@ -177,7 +177,7 @@ async fn run_app<B: ratatui::backend::Backend, T: tdlib::TdClientTrait>(
|
||||
let _ = tdlib_rs::functions::close(app.td_client.client_id()).await;
|
||||
|
||||
// Ждём завершения polling задачи (с таймаутом)
|
||||
let _ = tokio::time::timeout(Duration::from_secs(SHUTDOWN_TIMEOUT_SECS), polling_handle).await;
|
||||
with_timeout_ignore(Duration::from_secs(SHUTDOWN_TIMEOUT_SECS), polling_handle).await;
|
||||
|
||||
return Ok(());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user