Mikhail Kilin
c881f74ecb
refactor: complete nesting simplification (category 3 - 100%)
Simplified deep nesting across the codebase using modern Rust patterns:
let-else guards, early returns, iterator chains, and extracted functions.
**Files improved:**
1. src/tdlib/messages.rs (44 → 28 spaces max indent)
- fetch_missing_reply_info(): 7 → 2-3 levels
* Extracted fetch_and_update_reply()
* Used filter_map and iterator chains
- get_chat_history() retry loop: 6 → 3 levels
* Early continue for empty results
* Used .flatten() instead of nested if-let
2. src/input/main_input.rs (40 → 36 spaces max indent)
- handle_forward_mode(): 7 → 2-3 levels
* Extracted forward_selected_message()
- Reaction picker: 5 → 2-3 levels
* Extracted send_reaction()
- Scroll + load older: 6 → 2-3 levels
* Extracted load_older_messages_if_needed()
3. src/config.rs (36 → 32 spaces max indent)
- load_credentials(): 7 → 2-3 levels
* Extracted load_credentials_from_file()
* Extracted load_credentials_from_env()
* Used ? operator for Option chains
**Results:**
- Max nesting in entire project: ≤32 spaces (8 levels)
- 8 new functions extracted for better separation of concerns
- All 343 tests passing ✅
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-04 02:35:56 +03:00
..
2026-02-02 17:56:34 +03:00
2026-02-04 02:35:56 +03:00
2026-02-04 02:35:56 +03:00
2026-02-03 21:30:20 +03:00
2026-02-02 17:38:49 +03:00
2026-02-04 02:35:56 +03:00
2026-02-01 18:57:55 +03:00
2026-02-01 01:03:30 +03:00
2026-02-01 18:57:55 +03:00
2026-02-02 17:38:49 +03:00
2026-01-31 23:30:41 +03:00
2026-01-31 03:48:50 +03:00