summaryrefslogtreecommitdiffstats
path: root/plugins/plugin_inotify/src/config.rs
diff options
context:
space:
mode:
authorMatthias Beyer <matthias.beyer@ifm.com>2022-05-13 09:35:37 +0200
committerMatthias Beyer <matthias.beyer@ifm.com>2022-05-13 09:35:37 +0200
commitd1b953a27576c370f756112f62783e9801a0b6b3 (patch)
tree60099113d432760985cb361f94c6e8b6447a2b3e /plugins/plugin_inotify/src/config.rs
parent92607ccb7ad9984f841e4d13d10c978e44341d7e (diff)
parentc2cf5c4964d2298d2031b49728aadf8dd2f830ab (diff)
Merge branch 'feature/add_tedge_api/self-describing-configuration-types' into feature/add_tedge_api_impl
This merge brings in self-describing configuration type functionality, so that we can `tedge-cli doc <plugin_name>` for getting the documentation for the configuration of a plugin named `<plugin_name>`. Signed-off-by: Matthias Beyer <matthias.beyer@ifm.com>
Diffstat (limited to 'plugins/plugin_inotify/src/config.rs')
-rw-r--r--plugins/plugin_inotify/src/config.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/plugins/plugin_inotify/src/config.rs b/plugins/plugin_inotify/src/config.rs
index 0b201687..6859b4e9 100644
--- a/plugins/plugin_inotify/src/config.rs
+++ b/plugins/plugin_inotify/src/config.rs
@@ -1,7 +1,7 @@
use std::collections::HashMap;
use std::path::PathBuf;
-#[derive(serde::Deserialize, Debug)]
+#[derive(serde::Deserialize, Debug, tedge_api::Config)]
pub struct InotifyConfig {
/// Target to send notifications to
pub(crate) target: String,
@@ -21,7 +21,8 @@ fn fail_on_err_default() -> bool {
true
}
-#[derive(serde::Deserialize, Copy, Clone, Debug)]
+#[derive(serde::Deserialize, Copy, Clone, Debug, tedge_api::Config)]
+#[config(untagged)]
#[allow(non_camel_case_types)]
pub enum Watchmode {
/// File was accessed