Split core and TUI crates

This commit is contained in:
Mikhail Kilin
2026-05-20 00:31:18 +03:00
parent 91a8700b8e
commit eefac431e5
238 changed files with 624 additions and 191 deletions

View File

@@ -1,6 +1,6 @@
# TDLib integration notes
Проект использует `tdlib-rs` с feature `download-tdlib`. Актуальные версии смотри в `Cargo.toml`.
Проект использует `tdlib-rs` с feature `download-tdlib`. Актуальные версии смотри в `crates/tele-core/Cargo.toml` и `crates/tele-tui/Cargo.toml`.
## Runtime
@@ -23,6 +23,9 @@ UI должен показывать понятное состояние и не
- Receive loop передаёт в UI пару `(client_id, Update)`.
- UI применяет update только если `client_id == active_client_id`.
- При переключении аккаунта pending updates старого клиента должны игнорироваться.
- `tele-core` не вызывает desktop notifications напрямую. Входящие сообщения
складываются в очередь `IncomingMessageEvent`, которую `tele-tui` drain-ит в
main loop и передаёт в `NotificationManager`.
Это критично для multi-account: без фильтрации старый клиент может испортить state нового аккаунта.