diff --git a/smart-house/README.md b/smart-house/README.md index 015353d..8dada61 100644 --- a/smart-house/README.md +++ b/smart-house/README.md @@ -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 diff --git a/smart-house/src/bin/mocks_example.rs b/smart-house/src/bin/mocks_example.rs index 85829a6..10e7a27 100644 --- a/smart-house/src/bin/mocks_example.rs +++ b/smart-house/src/bin/mocks_example.rs @@ -4,17 +4,21 @@ use smart_house::{House, PowerSocket, PrintStatus, Room, Thermometer, room}; fn main() -> Result<(), Box> { let house = create_house_demo()?; + house.print_status(); + Ok(()) } fn create_house_demo() -> Result> { println!("# Create new smart house"); + let mut psoc = PowerSocket::connect("127.0.0.1:10001")?; + psoc.set_on(!psoc.is_on()); let house = House::new( [( "Main".to_string(), room!( - "PSocA" => PowerSocket::connect("127.0.0.1:10001")?, + "PSocA" => psoc, "ThermA" => Thermometer::connect("127.0.0.1:10002")?, ), )]