aboutsummaryrefslogtreecommitdiff
path: root/karld/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'karld/src/main.rs')
-rw-r--r--karld/src/main.rs30
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();
}