diff --git a/src-tauri/src/desktop_theme.rs b/src-tauri/src/desktop_theme.rs
index 3bf3299..087e457 100644
--- a/src-tauri/src/desktop_theme.rs
+++ b/src-tauri/src/desktop_theme.rs
@@ -1,3 +1,36 @@
+#[derive(Clone, Copy, Debug, PartialEq, serde::Deserialize, serde::Serialize)]
+#[serde(rename_all = "lowercase")]
+pub(crate) enum ThemePreference {
+ Light,
+ Dark,
+ System,
+}
+
+fn read_preference(path: &std::path::Path) -> Result