use crate::runner::DeviceSequence; use serde_derive::{Deserialize, Serialize}; use std::collections::HashSet; use std::fs; pub(crate) type Config = Vec>; #[derive(Deserialize, Serialize)] pub struct Device { pub mac_addresses: Option>, name: Option, pub sequence: DeviceSequence, } pub fn load_from_file(file: &std::path::Path) -> Config { let file = fs::read_to_string(file).unwrap(); let config: Config = serde_yaml::from_str(&*file).unwrap(); config }