refactor: use system timezone and harden client APIs

This commit is contained in:
Mikhail Kilin
2026-05-17 13:14:59 +03:00
parent 887892f809
commit e09b83be69
50 changed files with 172 additions and 343 deletions

View File

@@ -1,12 +1,13 @@
---
source: tests/input_field.rs
assertion_line: 111
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│ Вы ──────────────── │
│ ▶ Original message text (14:33 ✓✓) │

View File

@@ -1,12 +1,13 @@
---
source: tests/input_field.rs
assertion_line: 135
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│Mom ──────────────── │
│ (14:33) What do you think about this? │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 418
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│Alice ──────────────── │
│ (14:33) 📷 [Фото] │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 444
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│ Вы ──────────────── │
│ 📷 [Фото] (14:33 ✓✓)│

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 503
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│Alice ──────────────── │
│ (14:33) 📷 [Фото] │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 476
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Group Chat │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│Alice ──────────────── │
│ (14:33) Regular message before │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 87
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│User ──────────────── │
│ (14:33) Message from the past │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 186
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│User ──────────────── │
│ (14:33 ✎) Edited text │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 325
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│User ──────────────── │
│↪ Переслано от Alice │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 206
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│User ──────────────── │
│ (14:33) This is a very long message that should wrap across multiple lines │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 225
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│User ──────────────── │
│ (14:33) **bold** *italic* `code` │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 245
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│User ──────────────── │
│ (14:33) Check [this](https://example.com) and @username │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 264
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│User ──────────────── │
│ (14:33) Spoiler: ||hidden text|| │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 283
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│User ──────────────── │
│ (14:33) [Фото] │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 368
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│User ──────────────── │
│ (14:33) Popular message │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 167
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│ Вы ──────────────── │
│ Read message (14:33 ✓✓) │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 137
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│ Вы ──────────────── │
│ Just sent (14:33 ✓✓) │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 304
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│User ──────────────── │
│┌ Mom: Original message text │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 388
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│User ──────────────── │
│ (14:33) Selected message │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 118
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Group Chat │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│Alice ──────────────── │
│ (14:33) First message │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 46
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│Mom ──────────────── │
│ (14:33) Hello there! │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 65
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│ Вы ──────────────── │
│ Hi mom! (14:33 ✓✓) │

View File

@@ -1,12 +1,13 @@
---
source: tests/messages.rs
assertion_line: 346
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│User ──────────────── │
│ (14:33) Great! │

View File

@@ -1,12 +1,13 @@
---
source: tests/modals.rs
assertion_line: 30
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│ Вы ──────────────── │
│ Delete me (14:33 ✓✓) │

View File

@@ -1,12 +1,13 @@
---
source: tests/modals.rs
assertion_line: 61
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│User ──────────────── │
│ (14:33) React to this │

View File

@@ -1,12 +1,13 @@
---
source: tests/modals.rs
assertion_line: 97
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│User ──────────────── │
│ (14:33) React to this │

View File

@@ -1,13 +1,14 @@
---
source: tests/modals.rs
assertion_line: 163
expression: output
---
┌──────────────────────────────────────────────────────────────────────────────┐
│👤 Mom │
└──────────────────────────────────────────────────────────────────────────────┘
📌 02.01.2022 14:33 Important pinned message! Ctrl+P
📌 20.12.2021 14:33 Important pinned message! Ctrl+P
┌──────────────────────────────────────────────────────────────────────────────┐
│ ──────── 02.01.2022 ──────── │
│ ──────── 20.12.2021 ──────── │
│ │
│User ──────────────── │
│ (14:33) Regular message │

View File

@@ -1,15 +1,16 @@
---
source: tests/modals.rs
assertion_line: 193
expression: output
---
┌ Поиск по сообщениям ─────────────────────────────────────────────────────────┐
│🔍 world█ (1/2) │
└──────────────────────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────────────────┐
│▶ User (02.01.2022 14:33) │
│▶ User (20.12.2021 14:33) │
│ Hello world │
│ │
│ User (02.01.2022 14:33) │
│ User (20.12.2021 14:33) │
│ World is beautiful │
│ │
│ │