Научиться пользоваться GUI-фреймворками языка Rust.
Приложение "Умная розетка по TCP" с графическим интерфейсом (GUI).
Необходимо написать GUI-приложение для управления "Умной розеткой" по протоколу TCP. Приложение должно предоставлять следующие возможности:
- Включать/отключать розетку.
- Отображать текущее состояние розетки (включена/выключена).
- Отображать потребляемую мощность в реальном времени.
Статус "Принято" ставится, если выполняются следующие условия:
-
Присутствует весь функционал из описания:
- Управление состоянием розетки.
- Отображение текущего состояния и мощности.
-
Выполняются тесты функционала из описания.
-
Утилита
cargo clippy
не выдает предупреждений. -
Команда
cargo fmt --check
не выдает предупреждений.
-
Используйте современные GUI-фреймворки для Rust, такие как:
-
Для сетевого взаимодействия рекомендуется использовать библиотеку
tokio
. -
Убедитесь, что код соответствует стандартам качества и читаемости.
# Проверка форматирования кода
cargo fmt --check --all
# Проверка предупреждений
cargo clippy
Удачи в выполнении домашнего задания! 🚀
# команды запуска приложений
> cargo run
> cargo run --example cli_socket
> cargo run --example cli_termo