c19702ae09be | atagen | 2026-05-27 15:49 UTC | 1 | [package] |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 2 | name = "headroom-cli" |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 3 | description = "automatic loudness and per-app volume control (pipewire)" |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 4 | version.workspace = true |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 5 | edition.workspace = true |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 6 | license.workspace = true |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 7 | homepage.workspace = true |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 8 | repository.workspace = true |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 9 | authors.workspace = true |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 10 | |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 11 | [[bin]] |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 12 | name = "headroom" |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 13 | path = "src/main.rs" |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 14 | |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 15 | [dependencies] |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 16 | headroom-client = { workspace = true } |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 17 | headroom-core = { workspace = true } |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 18 | headroom-ipc = { workspace = true } |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 19 | |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 20 | assert_no_alloc = { workspace = true } |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 21 | clap = { workspace = true } |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 22 | serde_json = { workspace = true } |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 23 | thiserror = { workspace = true } |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 24 | tracing = { workspace = true } |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 25 | tracing-subscriber = { workspace = true } |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 26 | |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 27 | # tui-only deps, behind the default `tui` feature. `--no-default-features` |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 28 | # drops ratatui/crossterm for a graphics-free daemon + cli build. |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 29 | crossbeam-channel = { workspace = true, optional = true } |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 30 | crossterm = { workspace = true, optional = true } |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 31 | ratatui = { workspace = true, optional = true } |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 32 | |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 33 | [features] |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 34 | default = ["tui"] |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 35 | # full-screen `headroom monitor` tui. without it, `monitor --json` still |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 36 | # works (daemon + every other subcommand unaffected). |
c19702ae09be | atagen | 2026-05-27 15:49 UTC | 37 | tui = ["dep:crossbeam-channel", "dep:crossterm", "dep:ratatui"] |