Compare commits
2 Commits
6b5ff13e59
...
7e6c4232ab
| Author | SHA1 | Date | |
|---|---|---|---|
| 7e6c4232ab | |||
| 5ac9834582 |
@@ -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
|
||||
|
||||
@@ -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(())
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user