syncthing_types/system/
debug.rs1use serde::Deserialize;
2use std::collections::HashMap;
3
4#[derive(Debug, Deserialize, PartialEq, Eq, Hash)]
5#[serde(rename_all(deserialize = "lowercase"))]
6pub enum DebugOption {
7 Beacon,
8 API,
9 App,
10 Backend,
11 Config,
12 Connections,
13 DB,
14 Dialer,
15 Discover,
16 Events,
17 FS,
18 Main,
19 Model,
20 NAT,
21 PMP,
22 Protocol,
23 Relay,
24 Scanner,
25 SHA256,
26 Stats,
27 STUN,
28 Sync,
29 Upgrade,
30 UPnP,
31 Ur,
32 Versioner,
33 WalkFS,
34 Watchaggregator,
35}
36
37pub type Description = String;
38
39#[derive(Debug, Deserialize)]
40pub struct DebugInfo {
41 pub enabled: Vec<DebugOption>,
42 pub facilities: HashMap<DebugOption, Description>,
43}