summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <matthias.beyer@ifm.com>2022-08-04 08:15:01 +0200
committerMatthias Beyer <matthias.beyer@ifm.com>2022-08-30 13:54:48 +0200
commit6516b502510c908b9416914b076176b6ca26a0ac (patch)
tree3738e09bc04beb67f85ca5505f92c9eeeceabd0d
parent48ebc4494055e19358556cdf39ae8982999c3da0 (diff)
tedge-cli: Add plugin_shutdown_timer in registrypost-merge/plugin/shutdown-timer
Signed-off-by: Matthias Beyer <matthias.beyer@ifm.com>
-rw-r--r--Cargo.lock1
-rw-r--r--tedge/Cargo.toml3
-rw-r--r--tedge/src/main.rs8
3 files changed, 12 insertions, 0 deletions
diff --git a/Cargo.lock b/Cargo.lock
index f28d1555..ac2fe803 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -3568,6 +3568,7 @@ dependencies = [
"plugin_mqtt",
"plugin_mqtt_measurement_bridge",
"plugin_notification",
+ "plugin_shutdown_timer",
"plugin_sysstat",
"pretty",
"tedge_api",
diff --git a/tedge/Cargo.toml b/tedge/Cargo.toml
index 9e81f7cd..3860f8fd 100644
--- a/tedge/Cargo.toml
+++ b/tedge/Cargo.toml
@@ -47,6 +47,7 @@ plugin_measurement_filter = { path = "../plugins/plugin_measurement_filter", opt
plugin_mqtt = { path = "../plugins/plugin_mqtt", optional = true }
plugin_mqtt_measurement_bridge = { path = "../plugins/plugin_mqtt_measurement_bridge", optional = true }
plugin_notification = { path = "../plugins/plugin_notification", optional = true }
+plugin_shutdown_timer = { path = "../plugins/plugin_shutdown_timer", optional = true }
[features]
@@ -58,6 +59,7 @@ default = [
"builtin_plugin_httpstop",
"builtin_plugin_measurement_filter",
"builtin_plugin_notification",
+ "builtin_plugin_shutdown_timer",
]
builtin_plugin_avg = ["plugin_avg"]
@@ -67,6 +69,7 @@ builtin_plugin_inotify = ["plugin_inotify"]
builtin_plugin_httpstop = ["plugin_httpstop"]
builtin_plugin_measurement_filter = ["plugin_measurement_filter"]
builtin_plugin_notification = ["plugin_notification"]
+builtin_plugin_shutdown_timer = ["plugin_shutdown_timer"]
mqtt = ["plugin_mqtt", "plugin_mqtt_measurement_bridge"]
diff --git a/tedge/src/main.rs b/tedge/src/main.rs
index 18ffc316..235a61aa 100644
--- a/tedge/src/main.rs
+++ b/tedge/src/main.rs
@@ -111,6 +111,14 @@ async fn main() -> miette::Result<()> {
plugin_notification::NotificationPluginBuilder
}
);
+ let registry = tedge_cli::register_plugin!(
+ if feature "builtin_plugin_shutdown_timer" is enabled then
+ register on registry
+ builder of type plugin_shutdown_timer::ShutdownTimeoutPluginBuilder,
+ with instance {
+ plugin_shutdown_timer::ShutdownTimeoutPluginBuilder
+ }
+ );
tedge_cli::run_app(args, registry).await
}