Skip to content

GermanS/otus-iced

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Домашнее задание

Графический интерфейс "Умной розетки"

Цель:

Научиться пользоваться GUI-фреймворками языка Rust.


Результатом является:

Приложение "Умная розетка по TCP" с графическим интерфейсом (GUI).


Описание / Пошаговая инструкция выполнения домашнего задания:

Необходимо написать GUI-приложение для управления "Умной розеткой" по протоколу TCP. Приложение должно предоставлять следующие возможности:

  • Включать/отключать розетку.
  • Отображать текущее состояние розетки (включена/выключена).
  • Отображать потребляемую мощность в реальном времени.

Критерии оценки:

Статус "Принято" ставится, если выполняются следующие условия:

  1. Присутствует весь функционал из описания:

    • Управление состоянием розетки.
    • Отображение текущего состояния и мощности.
  2. Выполняются тесты функционала из описания.

  3. Утилита cargo clippy не выдает предупреждений.

  4. Команда cargo fmt --check не выдает предупреждений.


Примечания:

  • Используйте современные GUI-фреймворки для Rust, такие как:

  • Для сетевого взаимодействия рекомендуется использовать библиотеку tokio.

  • Убедитесь, что код соответствует стандартам качества и читаемости.


Пример команд для проверки:

# Проверка форматирования кода
cargo fmt --check --all

# Проверка предупреждений
cargo clippy

Удачи в выполнении домашнего задания! 🚀

# команды запуска приложений
> cargo run
> cargo run --example cli_socket
> cargo run --example cli_termo

Результат

otus-iced

About

rust + iced

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published