syncthing_types/system/
debug.rs

1use 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}