Files
owlry/crates/owlry/Cargo.toml

62 lines
1.5 KiB
TOML

[package]
name = "owlry"
version = "1.0.8"
edition = "2024"
rust-version = "1.90"
description = "A lightweight, owl-themed application launcher for Wayland"
authors = ["Your Name <you@example.com>"]
license = "GPL-3.0-or-later"
repository = "https://somegit.dev/Owlibou/owlry"
keywords = ["launcher", "wayland", "gtk4", "linux"]
categories = ["gui"]
[dependencies]
# Core backend library
owlry-core = { path = "../owlry-core" }
# GTK4 for the UI
gtk4 = { version = "0.10", features = ["v4_12"] }
# Layer shell support for Wayland overlay behavior
gtk4-layer-shell = "0.7"
# Low-level syscalls for stdin detection (dmenu mode)
libc = "0.2"
# Logging
log = "0.4"
env_logger = "0.11"
# Configuration (needed for config types used in app.rs/theme.rs)
serde = { version = "1", features = ["derive"] }
toml = "0.8"
# CLI argument parsing
clap = { version = "4", features = ["derive"] }
# JSON serialization (needed by plugin commands in CLI)
serde_json = "1"
# Date/time (needed by plugin commands in CLI)
chrono = { version = "0.4", features = ["serde"] }
# Directory utilities (needed by plugin commands)
dirs = "5"
# Semantic versioning (needed by plugin commands)
semver = "1"
# Async oneshot channel (background thread -> main loop)
futures-channel = "0.3"
[build-dependencies]
# GResource compilation for bundled icons
glib-build-tools = "0.20"
[features]
default = []
# Enable verbose debug logging (for development/testing builds)
dev-logging = ["owlry-core/dev-logging"]
# Enable built-in Lua runtime (disable to use external owlry-lua package)
lua = ["owlry-core/lua"]