pub rc Config

This commit is contained in:
Mikaël Cluseau
2026-04-16 19:40:43 +02:00
parent 37f37f951f
commit 2d48d2a43f
+3 -3
View File
@@ -20,13 +20,13 @@ const CFG_PATH: &str = "/etc/direktil/rc.yaml";
const SOCK_PATH: &str = "/run/dkl-rc/ctl.sock"; // Path::new when stable const SOCK_PATH: &str = "/run/dkl-rc/ctl.sock"; // Path::new when stable
#[derive(Default, serde::Serialize, serde::Deserialize)] #[derive(Default, serde::Serialize, serde::Deserialize)]
struct Config { pub struct Config {
#[serde(default, skip_serializing_if = "Map::is_empty")] #[serde(default, skip_serializing_if = "Map::is_empty")]
cgroups: Map<String, CgroupConfig>, cgroups: Map<String, CgroupConfig>,
} }
#[derive(serde::Serialize, serde::Deserialize)] #[derive(serde::Serialize, serde::Deserialize)]
struct CgroupConfig { pub struct CgroupConfig {
controllers: String, controllers: String,
#[serde(default, skip_serializing_if = "Map::is_empty")] #[serde(default, skip_serializing_if = "Map::is_empty")]
settings: Map<String, String>, settings: Map<String, String>,
@@ -34,7 +34,7 @@ struct CgroupConfig {
services: Map<String, Service>, services: Map<String, Service>,
} }
type Service = Vec<String>; pub type Service = Vec<String>;
static MANAGER: LazyLock<RwLock<Manager>> = LazyLock::new(|| RwLock::new(Manager::default())); static MANAGER: LazyLock<RwLock<Manager>> = LazyLock::new(|| RwLock::new(Manager::default()));