breadmon: clear error for missing BOS hyprctl eval extension, doc, version fix

- apply_monitors() shells out to `hyprctl eval` with a `hl.monitor()`
  Lua call, a BOS-only Hyprland extension. On vanilla Hyprland the
  eval request itself isn't recognized and failed with a confusing
  raw hyprctl response. Detect that case and fail with an explicit
  'this feature requires BOS' message instead, with tests.
- README: documented the BOS dependency for the apply step under
  Requirements; noted everything else in the TUI works without it.
- Cargo.toml: 0.1.0 -> 0.1.1, matching the latest tag (v0.1.1).
This commit is contained in:
Breadway 2026-07-17 03:22:52 +08:00
parent 4bbe976e7a
commit ddbc9e63d3
4 changed files with 44 additions and 3 deletions

2
Cargo.lock generated
View file

@ -22,7 +22,7 @@ checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8"
[[package]]
name = "breadmon"
version = "0.1.0"
version = "0.1.1"
dependencies = [
"anyhow",
"crossterm",