diff --git a/src/main.rs b/src/main.rs index 0ebf3a1..00d1ed8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -59,10 +59,10 @@ fn main() -> anyhow::Result<()> { logger.init(); let program_cfg = config::read_config(cli.config).context("missing config file")?; - dbg!(program_cfg); + // dbg!(program_cfg); - // let mut scheduler = Scheduler::from_profiles(program_cfg.profiles); + let mut scheduler = Scheduler::from_profiles(program_cfg.profiles); //TODO: own thread - // scheduler.run(); + scheduler.run(); Ok(()) } diff --git a/src/sched.rs b/src/sched.rs index 0631226..ba16f4d 100644 --- a/src/sched.rs +++ b/src/sched.rs @@ -45,12 +45,10 @@ impl ProfileJob { fn run_cmd(cmd: &mut CmdSchedule, matching: ProcessMatcher, exec_end: bool) { let out = if exec_end && cmd.exec_end.is_some() { - dbg!("run exec_end !"); Command::new(&cmd.exec_end.as_ref().unwrap()[0]).args(&cmd.exec_end.as_ref().unwrap()[1..]).output() } else if exec_end && cmd.exec_end.is_none() { return; } else { - dbg!("running command !"); Command::new(&cmd.exec[0]).args(&cmd.exec[1..]).output() }; @@ -84,12 +82,12 @@ impl Job for ProfileJob { fn update(&mut self, sysinfo: &System, last_refresh: Instant) { let _ = self.object.update_state(sysinfo, last_refresh); - dbg!(&self.object); + trace!("{:#?}", &self.object); // run commands when entering match state `exec` self.profile.commands.iter_mut() // only process enabled commands .filter(|cmd| !cmd.disabled) - .filter(|cmd| dbg!(self.object.matches(cmd.condition.clone()))) + .filter(|cmd| self.object.matches(cmd.condition.clone())) .for_each(|cmd| { debug!("running exec cmd"); diff --git a/tests/test.toml b/tests/test.toml index fcb1662..b64a8c7 100644 --- a/tests/test.toml +++ b/tests/test.toml @@ -21,12 +21,12 @@ exec_end = ["sh", "-c", "notify-send 'foo end'"] run_once = true [[profiles]] -matching = { cmdline = "^fo?", regex = true } +matching = { cmdline = "^foo?", regex = true } # regex = false [[profiles.commands]] condition = {seen = "5s"} # one off command -exec = ["sh", "-c", "notify-send 'foo senn'"] +exec = ["sh", "-c", "notify-send 'foo seen'"] exec_end = ["sh", "-c", "notify-send 'foo end'"]