Email or username:

Password:

Forgot your password?
Timofei302 :endOwOs:

Третий день разработки клиента OVK на Rust подошёл к концу.
За сегодня я:
- Полностью закончил реализацию авторизацию с обработкой всех возможных ошибок.
- Сделал сохранение токена в файл secret.toml, спрятанном в папке для конфигов клиента.
- Настроил оптимизации для Release билдов.
- Настроил добавление иконки в exe (но проверить пока не удалось, так как для этого нужно ОБЯЗАТЕЛЬНО компилить под виндой (но буду пробовать через mingw rust)).
- Создал логотип приложения. Встречается в: иконке exe файла и в шапке приложения под виндой и линуксом (только под иксами. Под Wayland там красуется иконка вэйлэнда).
- По немногу начал делать основную часть приложения.
- Начал создавать функции для api запросов.
- Поправил deps.

todo!()
- Переформировать код, чтоб он был чуть более упорядоченным и чтоб можно было проще реализовать "мультиоконность".
- Создать как можно больше функций для запросов к api.
- Писать основную часть приложения.
- Подготовить git репозиторий.

#openvk #rust #rustlang

4 comments
Мя :sparkles_lesbian:

@timofei302 а у OpenVK совместимый API, или они сделали нормально?

Timofei302 :endOwOs:

@mo у OVK апи, вроде как, совместимый с ВК. Пока из-за этого проблем не возникало (проблемы были при обработке полученного json, так как нужно было через большое кол-во match обрабатывать все возможные ошибки, которые могут возникнуть в Atlas HTTP, serde_json и тд, тп)

Мя :sparkles_lesbian:

@timofei302 вообще, можно реализовать свой тип ошибки, и реализовать для него From из ошибок atlas и serde. Тогда при пробрасывании ошибки наверх через оператор "?" она автоматически сконвертируется. Сгенерировать эти From поможет, например, thiserror

Или воспользоваться другими библиотеками которые упрощают жизнь, но я не помню что щас самое модное, кажется eyre. Они дают свой тип ошибки, со своими удобствами

Timofei302 :endOwOs:

@mo спасибо, учту :blobcatmeltthumbsup:

Go Up