[package] name = "owlry" version = "0.3.5" edition = "2024" rust-version = "1.90" description = "A lightweight, owl-themed application launcher for Wayland" authors = ["Your Name "] license = "GPL-3.0-or-later" repository = "https://somegit.dev/Owlibou/owlry" keywords = ["launcher", "wayland", "gtk4", "linux"] categories = ["gui"] [dependencies] # GTK4 for the UI gtk4 = { version = "0.9", features = ["v4_12"] } # Layer shell support for Wayland overlay behavior gtk4-layer-shell = "0.4" # Async runtime for non-blocking operations tokio = { version = "1", features = ["rt", "sync", "process", "fs"] } # Fuzzy matching for search fuzzy-matcher = "0.3" # XDG desktop entry parsing freedesktop-desktop-entry = "0.7" # Directory utilities dirs = "5" # Low-level syscalls for stdin detection libc = "0.2" # Logging log = "0.4" env_logger = "0.11" # Error handling thiserror = "2" # Configuration serde = { version = "1", features = ["derive"] } toml = "0.8" # CLI argument parsing clap = { version = "4", features = ["derive"] } # Math expression evaluation for calculator meval = "0.2" # JSON serialization for data persistence serde_json = "1" # Date/time for frecency calculations chrono = { version = "0.4", features = ["serde"] } [features] default = [] # Enable verbose debug logging (for development/testing builds) dev-logging = [] [profile.release] lto = true codegen-units = 1 panic = "abort" strip = true opt-level = "z" # Optimize for size [profile.dev] opt-level = 0 debug = true # For installing a testable build: cargo install --path . --profile dev-install --features dev-logging [profile.dev-install] inherits = "release" strip = false debug = 1 # Basic debug info for stack traces