homework: finish
This commit is contained in:
@@ -154,3 +154,17 @@
|
|||||||
- Приложение-пример успешно выполняется.
|
- Приложение-пример успешно выполняется.
|
||||||
- Команды cargo clippy и cargo fmt --check не выводят ошибок и предупреждений.
|
- Команды 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
|
||||||
|
|||||||
@@ -4,17 +4,21 @@ use smart_house::{House, PowerSocket, PrintStatus, Room, Thermometer, room};
|
|||||||
|
|
||||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||||
let house = create_house_demo()?;
|
let house = create_house_demo()?;
|
||||||
|
|
||||||
house.print_status();
|
house.print_status();
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
fn create_house_demo() -> Result<House, Box<dyn std::error::Error>> {
|
fn create_house_demo() -> Result<House, Box<dyn std::error::Error>> {
|
||||||
println!("# Create new smart house");
|
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(
|
let house = House::new(
|
||||||
[(
|
[(
|
||||||
"Main".to_string(),
|
"Main".to_string(),
|
||||||
room!(
|
room!(
|
||||||
"PSocA" => PowerSocket::connect("127.0.0.1:10001")?,
|
"PSocA" => psoc,
|
||||||
"ThermA" => Thermometer::connect("127.0.0.1:10002")?,
|
"ThermA" => Thermometer::connect("127.0.0.1:10002")?,
|
||||||
),
|
),
|
||||||
)]
|
)]
|
||||||
|
|||||||
Reference in New Issue
Block a user