mirror of
https://github.com/LGUG2Z/komorebi.git
synced 2026-11-15 13:22:19 +01:00
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:
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())?;
|
||||
}
|
||||
|
||||
@@ -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) => {
|
||||
|
||||
Reference in new issue
Block a user