git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commita6bf61b0ef9b3daddf11ba8d3db3bd80b4340f71
parent0109f0957b
authorLucas Galante <[email protected]>
date2026-06-18 14:55
Migrate configuration from TOML to JSON

 Cargo.toml           | 1 -
 src/server/config.rs | 8 ++++----
 2 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/Cargo.toml b/Cargo.toml
index d1a60c9..d8e5a9b 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -5,7 +5,6 @@ edition = "2021"
 
 [dependencies]
 xkbcommon = "0.7"
-toml = "0.8"
 serde = { version = "1", features = ["derive"] }
 nix = { version = "0.29", features = ["signal", "process", "fs", "poll", "resource"] }
 libc = "0.2"
diff --git a/src/server/config.rs b/src/server/config.rs
index 4b732f2..b3da516 100644
--- a/src/server/config.rs
+++ b/src/server/config.rs
@@ -539,9 +539,9 @@ pub fn parse_keysym(key_str: &str) -> u32 {
 
 pub fn default_config_path() -> Option<String> {
     let path = if let Ok(xdg_config_home) = std::env::var("XDG_CONFIG_HOME") {
-        format!("{}/cce/config.toml", xdg_config_home)
+        format!("{}/cce/config.json", xdg_config_home)
     } else if let Ok(home) = std::env::var("HOME") {
-        format!("{}/.config/cce/config.toml", home)
+        format!("{}/.config/cce/config.json", home)
     } else {
         return None;
     };
@@ -613,9 +613,9 @@ pub fn parse_config(path: &str, state: &mut crate::window_manager::WindowManager
         Err(e) => return Err(format!("cannot open {}: {}", path, e)),
     };
 
-    let config: Config = match toml::from_str(&content) {
+    let config: Config = match serde_json::from_str(&content) {
         Ok(c) => c,
-        Err(e) => return Err(format!("TOML parse error: {}", e)),
+        Err(e) => return Err(format!("JSON parse error: {}", e)),
     };
 
     state.output_scale = config.output.as_ref().map(|o| o.scale as f32).unwrap_or(1.0f32);