diff options
author | Matthias Beyer <matthias.beyer@ifm.com> | 2022-08-04 08:15:01 +0200 |
---|---|---|
committer | Matthias Beyer <matthias.beyer@ifm.com> | 2022-08-30 13:54:48 +0200 |
commit | 6516b502510c908b9416914b076176b6ca26a0ac (patch) | |
tree | 3738e09bc04beb67f85ca5505f92c9eeeceabd0d | |
parent | 48ebc4494055e19358556cdf39ae8982999c3da0 (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.lock | 1 | ||||
-rw-r--r-- | tedge/Cargo.toml | 3 | ||||
-rw-r--r-- | tedge/src/main.rs | 8 |
3 files changed, 12 insertions, 0 deletions
@@ -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 } |