[package] name = "mangotune" version = "0.1.0" edition = "2021" authors = ["MangoTune Contributors"] description = "A modern MangoHud configurator for Linux" license = "MIT" repository = "https://github.com/your-org/mangotune" [[bin]] name = "mangotune" path = "src/main.rs" [[bin]] name = "mangotune-preview" path = "src/bin/mangotune-preview/main.rs" [dependencies] # Unix signal support for launcher reload and preview self-signalling nix = { version = "0.29", features = ["signal", "process"] } # GUI gtk4 = { version = "0.9", features = ["v4_12"] } libadwaita = { version = "0.7", features = ["v1_5"] } glib = "0.20" gio = "0.20" # Async runtime (for subprocess management, file watching, preview socket server) tokio = { version = "1", features = ["full"] } # Serialization (for GSettings schema, internal state) serde = { version = "1", features = ["derive"] } serde_json = "1" toml = "0.8" # Config file parsing indexmap = "2" # Error handling anyhow = "1" thiserror = "1" # Filesystem watching (live reload when config changes externally) notify = "6" # XDG base directory resolution xdg = "2" # Regex (for config line parsing) regex = "1" once_cell = "1" # Process detection (checking if gamemode is running, etc.) sysinfo = "0.31" # Logging/tracing tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } log = "0.4" env_logger = "0.11" # Preview renderer wgpu = "22" winit = { version = "0.30", features = ["rwh_06"] } pollster = "0.3" bytemuck = { version = "1", features = ["derive"] } rayon = "1.10" [build-dependencies] glib-build-tools = "0.20" [dev-dependencies] tempfile = "3" assert_fs = "1"