diff options
author | metamuffin <yvchraiqi@protonmail.com> | 2022-06-13 12:21:07 +0200 |
---|---|---|
committer | metamuffin <yvchraiqi@protonmail.com> | 2022-06-13 12:21:07 +0200 |
commit | a7abc26af31b69db06a5875fc3fbc756adc838b1 (patch) | |
tree | b98d56b7572039a90ac6f23d76f38ce2ad66845c /karld/src/main.rs | |
parent | 1441b718c9bbf8016f563cfc89f4ee322e4f42e4 (diff) | |
download | karlender-a7abc26af31b69db06a5875fc3fbc756adc838b1.tar karlender-a7abc26af31b69db06a5875fc3fbc756adc838b1.tar.bz2 karlender-a7abc26af31b69db06a5875fc3fbc756adc838b1.tar.zst |
blub
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(); } |