refactor(kde): print the KDE view of the schema of komorebi-config

komorebic static-config-schema and the daemon's StaticConfigSchema answer print schema::view::<StaticConfig>(Platform::CURRENT) of the shared crate instead of the schema derived from the daemon's own StaticConfig.

Verified: KDE cargo check --workspace --all-targets: no warnings; cargo test -p komorebi --lib: 289 passed, 0 failed; --test schemas: 5 passed; komorebic static-config-schema and application-specific-configuration-schema: byte-identical to the checked-in schema.json and schema.asc.json (no diff).
This commit is contained in:
LGUG2Z committed 2026-10-31 01:37:54 -07:00
1 parent 6cbeee20ae
commit 82ee9dd13a
2 files changed
+8 -5

No files matched your search

@@ -1887,8 +1887,10 @@ impl WindowManager {
SocketMessage::StaticConfigSchema => {
#[cfg(feature = "schemars")]
{
let static_config = schemars::schema_for!(StaticConfig);
let schema = serde_json::to_string_pretty(&static_config)?;
let schema = komorebi_config::schema::view::<
komorebi_config::static_config::StaticConfig,
>(komorebi_config::schema::Platform::CURRENT);
let schema = schema.trim_end();
reply.write_all(schema.as_bytes())?;
}
+4 -3
View File
@@ -2204,9 +2204,10 @@ fn main() -> eyre::Result<()> {
SubCommand::StaticConfigSchema => {
#[cfg(feature = "schemars")]
{
let socket_message = schemars::schema_for!(komorebi_client::StaticConfig);
let schema = serde_json::to_string_pretty(&socket_message)?;
println!("{schema}");
let schema = komorebi_config::schema::view::<
komorebi_config::static_config::StaticConfig,
>(komorebi_config::schema::Platform::CURRENT);
print!("{schema}");
}
}
SubCommand::SubscribeSocket(args) => {