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
use serde::Deserialize; use std::collections::HashMap; #[derive(Debug, Deserialize, PartialEq, Eq, Hash)] #[serde(rename_all(deserialize = "lowercase"))] pub enum DebugOption { Beacon, API, App, Backend, Config, Connections, DB, Dialer, Discover, Events, FS, Main, Model, NAT, PMP, Protocol, Relay, Scanner, SHA256, Stats, STUN, Sync, Upgrade, UPnP, Ur, Versioner, WalkFS, Watchaggregator, } pub type Description = String; #[derive(Debug, Deserialize)] pub struct DebugInfo { pub enabled: Vec<DebugOption>, pub facilities: HashMap<DebugOption, Description>, }