diff --git a/packages/types/Cargo.toml b/packages/types/Cargo.toml index 35dc975..4930318 100644 --- a/packages/types/Cargo.toml +++ b/packages/types/Cargo.toml @@ -21,5 +21,5 @@ strum = { workspace = true } uuid = { workspace = true } log = { workspace = true } -yuuka = "^0.3" +yuuka = "^0.4" sea-orm = { workspace = true } diff --git a/packages/types/src/config.rs b/packages/types/src/config.rs index fa9bfeb..ba943de 100644 --- a/packages/types/src/config.rs +++ b/packages/types/src/config.rs @@ -1,13 +1,14 @@ use anyhow::{anyhow, Result}; use once_cell::sync::Lazy; +use serde::{Deserialize, Serialize}; use std::sync::{Arc, Mutex}; - use yuuka::derive_struct; use crate::consts::CACHE_DIR; derive_struct!( - #[serde(rename_all = "kebab-case")] + #[derive(PartialEq, Serialize, Deserialize)] + #[macros_recursive(serde(rename_all = "kebab-case"))] pub Config { portal: { title_suffix: String, diff --git a/packages/types/src/i18n.rs b/packages/types/src/i18n.rs index fb1e99f..13d1b90 100644 --- a/packages/types/src/i18n.rs +++ b/packages/types/src/i18n.rs @@ -3,7 +3,8 @@ use serde::{Deserialize, Serialize}; use yuuka::derive_struct; derive_struct!( - #[serde(rename_all = "kebab-case")] + #[derive(Serialize, Deserialize)] + #[macros_recursive(serde(rename_all = "kebab-case"))] pub Config { header: { welcome: String,