Commit Graph

12 Commits

Author SHA1 Message Date
lwoodard
d1d5d88508 Add text_command + refresh live-text keys
Introduce a per-key `text_command` + `refresh` feature: the service
periodically runs a shell command and renders its stdout as the key's
text overlay, compositing over the base icon (or a black background for
text-only keys) each tick. `text` acts as the static fallback shown
before the first run or when the command errors/outputs nothing. A
refresh goroutine owns the key's image and also handles an optional poll
block (choosing icon_true/icon_false per tick). Adds `$(...)` sugar in
`text` as shorthand for `text_command`.

- internal/config: add TextCommand/Refresh fields to KeyConfig
- cmd/streamdeck: refreshTextKey goroutine, runTextCommand, unwrapCmdSubst
- config.example.yaml: document the feature with a `flow` pomodoro
  live-countdown example (status --short, toggle/skip/stop/gui)
- modules.example.yaml: example config updates

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TEoLyNbtbjbDq7aTWAymUG
2026-08-07 13:23:43 -06:00
Levi Woodard
8b6b4d582d Adding make reinstall 2026-04-26 14:00:43 -06:00
Levi Woodard
212e957f49 Adding restart watchdog and moving to i0t.app 2026-04-26 13:47:47 -06:00
Levi Woodard
38893cbb84 adding things and fixing sgv 2026-04-18 16:13:39 -06:00
Levi Woodard
962ee747fd Text overlay support 2026-04-18 11:55:18 -06:00
lwoodard
6f2290bd6c adding OBS support 2026-04-16 15:23:46 -06:00
lwoodard
6c5f3072a2 Fixing slack stuff 2026-04-14 05:43:30 -06:00
lwoodard
91b7028382 adding init program 2026-04-13 12:45:41 -06:00
lwoodard
639a08a808 Adding Slack modules 2026-04-13 11:27:18 -06:00
lwoodard
0f5a136764 adding mac support mainly 2026-04-13 08:11:19 -06:00
lwoodard
9c681e482e fixing .gitignore 2026-04-13 07:19:49 -06:00
Levi Woodard
663d452ca3 Initial Push 2026-03-15 10:10:13 -06:00