summaryrefslogtreecommitdiffstats
path: root/tedge/Cargo.toml
blob: 5fc2d39445e8d86383dffa61ca53c63cec241f4c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
[package]
name = "tedge-cli"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[lib]
name = "tedge_cli"
path = "src/lib.rs"

[[bin]]
name = "tedge-cli"
path = "src/main.rs"

[dependencies]
clap = { version = "3", features = ["derive", "cargo", "suggestions"] }
toml = "0.5.8"
tokio = { version = "1", features = ["fs", "macros", "rt-multi-thread", "signal"] }
miette = { version = "4.7", features = ["fancy"] }
cfg-if = "1"
tracing = "0.1"
tracing-subscriber = { version = "0.3.11", features = ["env-filter"] }
tracing-chrome = "0.6"
tracing-tracy = "0.9"
cfg_table = "1.0.0"
nu-ansi-term = "0.45.1"
pretty = { version = "0.11.3", features = ["termcolor"] }
termcolor = "1.1.3"
termimad = "0.20.1"
term_size = "0.3.2"
owo-colors = "3.4.0"
textwrap = "0.15.0"
bugreport = { version = "0.5.0", optional = true }

tedge_api = { path = "../crates/core/tedge_api" }
tedge_core = { path = "../crates/core/tedge_core" }
tedge_lib = { path = "../crates/core/tedge_lib" }

env_logger = { version = "0.9", optional = true }

plugin_avg = { path = "../plugins/plugin_avg", optional = true }
plugin_log = { path = "../plugins/plugin_log", optional = true }
plugin_sysstat = { path = "../plugins/plugin_sysstat", optional = true }
plugin_inotify = { path = "../plugins/plugin_inotify", optional = true }
plugin_httpstop = { path = "../plugins/plugin_httpstop", optional = true }
plugin_measurement_filter = { path = "../plugins/plugin_measurement_filter", optional = true }
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 }


[features]
default = [
    "bugreport",
    "builtin_plugin_avg",
    "builtin_plugin_log",
    "builtin_plugin_sysstat",
    "builtin_plugin_inotify",
    "builtin_plugin_httpstop",
    "builtin_plugin_measurement_filter",
    "builtin_plugin_notification",
]

bugreport = [ "dep:bugreport" ]

builtin_plugin_avg = ["plugin_avg"]
builtin_plugin_log = ["plugin_log"]
builtin_plugin_sysstat = ["plugin_sysstat"]
builtin_plugin_inotify = ["plugin_inotify"]
builtin_plugin_httpstop = ["plugin_httpstop"]
builtin_plugin_measurement_filter = ["plugin_measurement_filter"]
builtin_plugin_notification  = ["plugin_notification"]

mqtt = ["plugin_mqtt", "plugin_mqtt_measurement_bridge"]