Моя группа фотографов в овк достигла рубежа в 200 участников. Сказать что я вахуе, значит соврать
Моя группа фотографов в овк достигла рубежа в 200 участников. Сказать что я вахуе, значит соврать
Третий день разработки клиента OVK подошёл к концу. За сегодня было сделано не так много, но прогресс есть.
Что сделано за сегодня:
- Реализована мультиоконность, что в будущем будет задействовано для вызова окна авторизации.
- Интегрирована библиотека anyhow для облегчения обработки ошибок.
- Добавлена (но требует некоторой шлифовки) api функция, которая будет проверять валидность ключа при входе в приложение.
- Немного переструктурирован код.
todo!()
- Настроить правильное открытие окна авторизации.
- Создать функции для всех (или почти всех) api запросов.
- Продолжить разработку основной части приложения.
- Подготовить git репозиторий
Третий день разработки клиента OVK на Rust подошёл к концу.
За сегодня я:
- Полностью закончил реализацию авторизацию с обработкой всех возможных ошибок.
- Сделал сохранение токена в файл secret.toml, спрятанном в папке для конфигов клиента.
- Настроил оптимизации для Release билдов.
- Настроил добавление иконки в exe (но проверить пока не удалось, так как для этого нужно ОБЯЗАТЕЛЬНО компилить под виндой (но буду пробовать через mingw rust)).
- Создал логотип приложения. Встречается в: иконке exe файла и в шапке приложения под виндой и линуксом (только под иксами. Под Wayland там красуется иконка вэйлэнда).
- По немногу начал делать основную часть приложения.
- Начал создавать функции для api запросов.
- Поправил deps.
todo!()
- Переформировать код, чтоб он был чуть более упорядоченным и чтоб можно было проще реализовать "мультиоконность".
- Создать как можно больше функций для запросов к api.
- Писать основную часть приложения.
- Подготовить git репозиторий.
Вот и второй день разработки клиента OVK на Rust подошёл к концу.
За сегодня я:
- Заменил ehttp на Atlas HTTP, так как у первого были проблемы с примерами кода, а точнее с их почти полным отсутствием.
- Улучшил внешний вид окна авторизации.
- Покрыл почти все возможные ошибки при авторизации. Из не закрытых осталась пара unwrap().
- Написал часть кода обработки json, связанную с предыдущей (почти) завершённой задачей.
todo!():
- Дописать обработку ошибок там, где всё ещё используется unwrap()
- Написать код сохранения токена аккаунта.
- Начать реализовывать основную часть программы.
От нечего делать, я решил попробовать написать клиент для OpenVK на Rust 
Для интерфейса используется egui (eframe).
Для http запросов - ehttp (от создателя egui).
За первый день реализовано:
- Полноценная авторизация с поддержкой 2FA кодов (но без сохранения получаемого токена).
Завтра предстоит:
- Сделать обработку json.
- Сделать обработку ошибок.
- Сделать сохранение токена куда-нибудь.
- Начать разрабатывать главное окно клиента.
Буду надеяться, что меня хватит довести это дело до ума... 