[package]
name = "spell-framework"
version = "1.0.6"
edition = "2024"
description = "Make desktop widgets by the Mystic Arts of Spell"
license = "GPL-3.0-or-later"
repository = "https://github.com/VimYoung/Spell"
keywords = ["widget", "rice", "spell", "slint", "wayland"]
exclude = ["/src/bin/*"]
homepage = "https://vimyoung.github.io/Spell/"
[dependencies]
event-listener = "5.4.0"
futures-util = "0.3.31"
i-slint-core = { version = "1.17.1", default-features = false }
i-slint-renderer-skia = { version = "1.17.1", default-features = false, optional = true }
rust-fuzzy-search = "0.1.1"
slint = { version = "1.17.1", default-features = false, features = [
"renderer-skia",
"compat-1-2",
] }
smithay-client-toolkit = { version = "0.20.0", default-features = false, features = [
"xkbcommon",
"calloop",
] }
tokio = { version = "1.45.1", features = ["macros", "rt-multi-thread", "sync"] }
tracing = { version = "0.1.44", features = ["max_level_trace"] }
tracing-subscriber = { version = "0.3.19", features = ["std", "env-filter"] }
zbus = "5.10.0"
nonstick = "0.1.1"
tracing-appender = "0.2.3"
paste = "1.0.15"
mpris = "2.0.1"
wl-clipboard-rs = "0.9.3"
[package.metadata.docs.rs]
no-default-features = true
features = ["docs-only"]
[features]
default = ["i-slint-renderer-skia", "slint"]
docs-only = []
slint = ["i-slint-renderer-skia"]