Split core and TUI crates
This commit is contained in:
@@ -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 нового аккаунта.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user