[package] name = "ironbar" version = "0.12.1" edition = "2021" license = "MIT" description = "Customisable GTK Layer Shell wlroots/sway bar" [features] default = [ "http", "config+all", "clipboard", "clock", "music+all", "sys_info", "tray", "upower", "workspaces+all" ] http = ["dep:reqwest"] upower = ["upower_dbus", "zbus", "futures-lite"] "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"] 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.9" tokio = { version = "1.28.2", 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.163", features = ["derive"] } indexmap = "1.9.1" dirs = "5.0.1" walkdir = "2.3.2" notify = { version = "5.0.0", default-features = false } wayland-client = "0.30.2" wayland-protocols = { version = "0.30.0", 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.0", default_features = false } lazy_static = "1.4.0" async_once = "0.2.6" cfg-if = "1.0.0" # http reqwest = { version = "0.11.14", optional = true } # clipboard nix = { version = "0.26.2", optional = true, features = ["event"] } # clock chrono = { version = "0.4.25", optional = true } # music mpd_client = { version = "1.0.0", optional = true } mpris = { version = "2.0.0", optional = true } # sys_info sysinfo = { version = "0.29.0", 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.13.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