diff options
Diffstat (limited to 'karld/src/main.rs')
-rw-r--r-- | karld/src/main.rs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/karld/src/main.rs b/karld/src/main.rs index 35cca04..24f70a3 100644 --- a/karld/src/main.rs +++ b/karld/src/main.rs @@ -1,3 +1,5 @@ +#![feature(box_syntax)] + pub mod condition; pub mod helper; pub mod interface; @@ -15,6 +17,8 @@ use karlcommon::{ use log::{debug, error, info}; use std::{collections::HashMap, sync::RwLock}; +use crate::schedule::schedule_dynamic; + fn main() { env_logger::init(); info!("logging"); @@ -73,6 +77,32 @@ fn main() { schedule: Schedule::Static(1654997366..1655007366), }, ); + + TASKS.write().unwrap().insert( + 3, + Task { + id: 3, + description: None, + name: "Staubsaugen".to_string(), + tags: vec!["Unwichtig".to_string()], + schedule: Schedule::Dynamic { + scheduled: None, + duration: 15 * 60, + priority: 1.0, + condition: Condition::Equal { + prop: Property::Monthofyear, + value: 6, + modulus: None, + }, + }, + }, + ); + + std::thread::spawn(move || { + std::thread::sleep(std::time::Duration::from_secs_f64(0.1)); + schedule_dynamic(); + }); + network_loop(); } |