1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//! pokeductor — a terminal Pokedex & Evolution Analyzer.
//!
//! Module layout:
//! - `models` : API-agnostic domain types (the data domain layer).
//! - `cache` : on-disk cache of everything fetched, for instant/offline starts.
//! - `i18n` : `Language` enum + translation tables (EN / TR / DE).
//! - `theme` : Catppuccin Mocha palette and per-type colors.
//! - `api` : async PokeAPI client and evolution-chain parser.
//! - `query` : search-box syntax (`type:`, `gen:`) parsing.
//! - `retry` : retry classification and backoff policy for network requests.
//! - `typechart`: offline type-effectiveness chart.
//! - `team` : team-level type analysis built on top of it.
//! - `app` : state machine + `tokio::select!` event loop.
//! - `ui` : `ratatui` rendering.
use App;
async