put runner in a loop

This commit is contained in:
Laila van Reenen 2025-02-01 14:09:26 +01:00
parent 34805734c2
commit 3e01c8c47f
Signed by: LailaTheElf
GPG Key ID: 8A3EF0226518C12D
3 changed files with 36 additions and 35 deletions

6
Cargo.lock generated
View File

@ -280,8 +280,8 @@ dependencies = [
[[package]] [[package]]
name = "mqtt-client" name = "mqtt-client"
version = "2.0.1" version = "2.0.2"
source = "git+https://gitea.finnvanreenen.nl/LailaTheElf/mqttClient.git?tag=v2.0.1#e7a46b82a51556ef177c0bf1cb914c4385aefcb9" source = "git+https://gitea.finnvanreenen.nl/LailaTheElf/mqttClient.git?tag=v2.0.2#d2d31b2bc16b6d347f49a60a20290aa6880702ae"
dependencies = [ dependencies = [
"crossbeam", "crossbeam",
"rumqttc", "rumqttc",
@ -289,7 +289,7 @@ dependencies = [
[[package]] [[package]]
name = "mqttAutomation" name = "mqttAutomation"
version = "1.1.3" version = "1.1.4"
dependencies = [ dependencies = [
"crossbeam", "crossbeam",
"json", "json",

View File

@ -1,6 +1,6 @@
[package] [package]
name = "mqttAutomation" name = "mqttAutomation"
version = "1.1.3" version = "1.1.4"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
@ -9,4 +9,4 @@ json = "0.12.4"
rumqttc = "0.24.0" rumqttc = "0.24.0"
serde = { version = "1.0.217", features = ["derive"] } serde = { version = "1.0.217", features = ["derive"] }
serde_yaml = "0.9.34" serde_yaml = "0.9.34"
mqtt-client = { tag = "v2.0.1", git = "https://gitea.finnvanreenen.nl/LailaTheElf/mqttClient.git" } mqtt-client = { tag = "v2.0.2", git = "https://gitea.finnvanreenen.nl/LailaTheElf/mqttClient.git" }

View File

@ -1,6 +1,6 @@
use std::{fs, thread::{self, Thread}, time::Duration}; use std::{fs, thread, time::Duration};
use mqtt_client::{MqttMessage, Sender, Receiver}; use mqtt_client::{MqttMessage, Sender, Receiver, QoS};
use serde::Deserialize; use serde::Deserialize;
use mqtt_client::mqtt_client; use mqtt_client::mqtt_client;
@ -136,7 +136,7 @@ impl mqtt_client::MqttTool for Automation {
} }
fn run(&mut self, rx: Receiver<MqttMessage>) { fn run(&mut self, rx: Receiver<MqttMessage>) {
loop {
let message = rx.recv(); let message = rx.recv();
match message { match message {
Err(e) => { Err(e) => {
@ -174,6 +174,7 @@ impl mqtt_client::MqttTool for Automation {
} }
} }
} }
}
} }