- Kernel::search wraps each plugin in catch_unwind; panics are logged and return [] - init_logging() adds daily rolling file at ~/.local/share/k-launcher/logs/ - AppsPlugin caches entries to ~/.cache/k-launcher/apps.bin via bincode; stale-while-revalidate on subsequent launches - 57 tests pass
29 lines
804 B
TOML
29 lines
804 B
TOML
[workspace]
|
|
members = [
|
|
"crates/k-launcher",
|
|
"crates/k-launcher-config",
|
|
"crates/k-launcher-kernel",
|
|
"crates/k-launcher-os-bridge",
|
|
"crates/k-launcher-plugin-host",
|
|
"crates/k-launcher-ui",
|
|
"crates/plugins/plugin-apps",
|
|
"crates/plugins/plugin-calc",
|
|
"crates/plugins/plugin-cmd",
|
|
"crates/plugins/plugin-files",
|
|
"crates/k-launcher-ui-egui",
|
|
"crates/plugins/plugin-url",
|
|
]
|
|
resolver = "2"
|
|
|
|
[workspace.dependencies]
|
|
async-trait = "0.1"
|
|
bincode = { version = "2", features = ["serde"] }
|
|
dirs = "6.0"
|
|
futures = "0.3"
|
|
iced = { version = "0.14", features = ["image", "svg", "tokio", "tiny-skia"] }
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_json = "1"
|
|
tokio = { version = "1.35", features = ["rt-multi-thread", "macros"] }
|
|
toml = "1.0"
|
|
tracing = "0.1"
|