Упрощение функции handle() в main_input.rs путём извлечения обработчиков режимов в отдельные функции. Извлечённые функции: - handle_profile_mode() - режим профиля с модалкой выхода (~114 строк) - handle_message_search_mode() - поиск по сообщениям (~73 строки) - handle_pinned_mode() - закреплённые сообщения (~34 строки) - handle_reaction_picker_mode() - выбор реакции (~79 строк) - handle_delete_confirmation() - подтверждение удаления (~53 строки) - handle_forward_mode() - выбор чата для пересылки (~48 строк) - handle_chat_search_mode() - поиск по чатам (~32 строки) - handle_escape_key() - обработка Esc (~25 строк) - handle_message_selection() - выбор сообщения (~85 строк) Итого извлечено: ~543 строки из основной функции handle() Результат: - handle() сократилась с 891 до ~350 строк (на 61%) - Каждый режим теперь изолирован и легко тестируется - Улучшена читаемость и maintainability кода - Все тесты проходят успешно Также: - Обновлён tdlib-rs с 1.1 на 1.2.0
1.2 KiB
1.2 KiB