Compare commits

...

2 Commits

Author SHA1 Message Date
7e6c4232ab homework: fine tune 2026-02-27 22:07:51 +03:00
5ac9834582 homework: finish 2026-02-27 21:48:45 +03:00
2 changed files with 23 additions and 2 deletions

View File

@@ -154,3 +154,17 @@
- Приложение-пример успешно выполняется.
- Команды cargo clippy и cargo fmt --check не выводят ошибок и предупреждений.
- Присутствуют и успешно выполняются модульные тесты.
### Запуск примеров
Запуск имитатора умной розетки:
cargo run --bin power_socket_mock -- 127.0.0.1:10001
Запуск имитатора термометра:
cargo run --bin thermometer_mock
Запуск примера умного дома:
cargo run --bin mocks_example

View File

@@ -1,10 +1,17 @@
//! Пример работы умного дома с имитаторами
use smart_house::{House, PowerSocket, PrintStatus, Room, Thermometer, room};
use smart_house::{Device, House, PowerSocket, PrintStatus, Room, Thermometer, room};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let house = create_house_demo()?;
let mut house = create_house_demo()?;
let dev = house.get_room_mut("Main").unwrap().get_device_mut("PSocA").unwrap();
if let Device::PowerSocket(psoc) = dev {
psoc.set_on(!psoc.is_on());
}
house.print_status();
Ok(())
}