1use serde::{Deserialize, Serialize};
14
15pub const SERVER_CONFIG_KEY: &str = "Server";
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20#[serde(default)]
21pub struct ServerConfig {
22 #[serde(rename = "Name")]
24 pub name: String,
25
26 #[serde(rename = "Version")]
28 pub version: String,
29
30 #[serde(rename = "Profiles")]
32 pub profiles: Option<ProfilesConfig>,
33}
34
35impl Default for ServerConfig {
36 fn default() -> Self {
37 Self {
38 name: String::new(),
39 version: "v0.0.1".to_string(),
40 profiles: None,
41 }
42 }
43}
44
45#[derive(Debug, Clone, Default, Serialize, Deserialize)]
47#[serde(default)]
48pub struct ProfilesConfig {
49 #[serde(rename = "Active")]
51 pub active: String,
52}