[package] name = "ironbar" version = "0.13.0" edition = "2021" license = "MIT" description = "Customisable GTK Layer Shell wlroots/sway bar" repository = "https://github.com/jakestanger/ironbar" [features] default = [ "cli", "ipc", "http", "config+all", "clipboard", "clock", "music+all", "sys_info", "tray", "upower", "workspaces+all" ] cli = ["dep:clap", "ipc"] ipc = ["dep:serde_json"] http = ["dep:reqwest"] "config+all" = [ "config+json", "config+yaml", "config+toml", "config+corn", "config+ron", ] "config+json" = ["universal-config/json"] "config+yaml" = ["universal-config/yaml"] "config+toml" = ["universal-config/toml"] "config+corn" = ["universal-config/corn"] "config+ron" = ["universal-config/ron"] clipboard = ["nix"] clock = ["chrono"] music = ["regex"] "music+all" = ["music", "music+mpris", "music+mpd"] "music+mpris" = ["music", "mpris"] "music+mpd" = ["music", "mpd_client"] sys_info = ["sysinfo", "regex"] tray = ["stray"] upower = ["upower_dbus", "zbus", "futures-lite"] workspaces = ["futures-util"] "workspaces+all" = ["workspaces", "workspaces+sway", "workspaces+hyprland"] "workspaces+sway" = ["workspaces", "swayipc-async"] "workspaces+hyprland" = ["workspaces", "hyprland"] [dependencies] # core gtk = "0.17.0" gtk-layer-shell = "0.6.0" glib = "0.17.10" tokio = { version = "1.29.1", features = [ "macros", "rt-multi-thread", "time", "process", "sync", "io-util", "net", ] } tracing = "0.1.37" tracing-subscriber = { version = "0.3.17", features = ["env-filter"] } tracing-error = "0.2.0" tracing-appender = "0.2.2" strip-ansi-escapes = "0.1.1" color-eyre = "0.6.2" serde = { version = "1.0.175", features = ["derive"] } indexmap = "2.0.0" dirs = "5.0.1" walkdir = "2.3.2" notify = { version = "6.0.1", default-features = false } wayland-client = "0.30.2" wayland-protocols = { version = "0.30.1", features = ["unstable", "client"] } wayland-protocols-wlr = { version = "0.1.0", features = ["client"] } smithay-client-toolkit = { version = "0.17.0", default-features = false, features = [ "calloop", ] } universal-config = { version = "0.4.2", default_features = false } ctrlc = "3.4.0" lazy_static = "1.4.0" async_once = "0.2.6" cfg-if = "1.0.0" # cli clap = { version = "4.3.19", optional = true, features = ["derive"] } # ipc serde_json = { version = "1.0.103", optional = true } # http reqwest = { version = "0.11.18", optional = true } # clipboard nix = { version = "0.26.2", optional = true, features = ["event"] } # clock chrono = { version = "0.4.26", optional = true, features = ["unstable-locales"] } # music mpd_client = { version = "1.2.0", optional = true } mpris = { version = "2.0.1", optional = true } # sys_info sysinfo = { version = "0.29.6", optional = true } # tray stray = { version = "0.1.3", optional = true } # upower upower_dbus = { version = "0.3.2", optional = true } futures-lite = { version = "1.12.0", optional = true } zbus = { version = "3.14.1", optional = true } # workspaces swayipc-async = { version = "2.0.1", optional = true } hyprland = { version = "=0.3.1", optional = true } futures-util = { version = "0.3.21", optional = true } # shared regex = { version = "1.8.4", default-features = false, features = [ "std", ], optional = true } # music, sys_info [patch.crates-io] stray = { git = "https://github.com/jakestanger/stray", branch = "fix/connection-errors" }