pub rc Config

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