A config generated on one machine pinned
/usr/share/fonts/google-noto/NotoSans-Regular.ttf; on another host the
same package installs under fonts/noto, so the shared config made the
fontloader thread panic ("Font file not found") and, with panic =
"abort", kill wldash before a window appeared.
resolve_font_path() now uses a pinned path only if the file exists,
otherwise asks fontconfig for the name (what fc-match does) and says so
on stderr. find_font() and FontLoader::from_path() return errors
instead of unwrapping, and an unresolvable font exits with one clear
line. Generated configs leave font_paths unset so names resolve per
machine; pinning remains possible by hand.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
42 lines
898 B
TOML
42 lines
898 B
TOML
[package]
|
|
name = "wldash"
|
|
version = "0.4.2"
|
|
edition = "2024"
|
|
|
|
[profile.release]
|
|
#debug = true
|
|
lto = "fat"
|
|
panic = "abort"
|
|
|
|
[features]
|
|
default = ["fontconfig"]
|
|
|
|
[dependencies]
|
|
wayland-client = { version = "0.30", features = ["calloop", "log"] }
|
|
wayland-protocols = { version = "0.30", features = ["client", "unstable", "staging"] }
|
|
wayland-protocols-wlr = { version = "0.1", features = ["client"] }
|
|
nix = "0.26" # 0.27 is breaking
|
|
memmap2 = "0.9"
|
|
fontconfig = { version = "0.8.0", optional = true }
|
|
rusttype = "0.9"
|
|
# fontdue = "0.7"
|
|
calloop = { version = "0.10" } # update breaks
|
|
chrono = "0.4"
|
|
|
|
walkdir = "2.4"
|
|
|
|
unicode-segmentation = "1.10"
|
|
fuzzy-matcher = "0.3"
|
|
|
|
xkbcommon = { version = "0.8", features = ["wayland"] }
|
|
|
|
rcalc_lib = "1.0"
|
|
|
|
#alsa = { version = "0.7", optional = true }
|
|
dbus = "0.9"
|
|
libpulse-binding = "2.28"
|
|
|
|
serde = { version = "1.0", features = ["derive"] }
|
|
serde_yaml = "0.9"
|
|
|