Commit Graph

7 Commits

Author SHA1 Message Date
4b91b905c5 chore: remove duplicate SHELL declaration and organize go.mod dependencies
Some checks failed
CI / Test (push) Failing after 36s
CI / Build (push) Has been skipped
- Remove duplicate `SHELL := /bin/bash` line from Makefile
- Move github.com/muesli/termenv from indirect to direct dependencies in go.mod
2026-06-06 08:06:00 +01:00
ec5db53b8e feat(cli): default to bubbles TUI, add find/play subcmds + JSON favorites
Some checks failed
gobuild / build (push) Failing after 4s
- implement internal/ui with bubbles list + ★ fav markers, filter, enter stub
- add data/favorites (JSON roundtrip, Add/Remove, XDG), config tests
- wire subcommands: `find -j`, `play [url|search]`
- gate legacy wmenu behind --legacy; keep old flags for seeding
- fix inverted -short guards, format string, go.mod deps
- add unit tests for radio prune, player IsInstalled, ui keys, etc.
2026-06-05 21:23:11 +01:00
b378fec3b2 refactor: reorganize into internal packages, fix critical panics and error handling
Some checks failed
gobuild / build (push) Failing after 4s
Move browser, config, player, and radio logic into internal/{config,radio,player,ui,version}.
Add cached API host resolution, context-aware HTTP client, and nil/length guards to eliminate
RandomIP, nslookup, reverseLookup, and GetStations panics. Replace subExecute with clean
legacyPlayer using Run-only execution. Fix inverted -short test guards, unformatted config
error messages, and "Erorr" typo. Remove obsolete vendor/GOPATH logic from build scripts.
Update callers in stations.go and radiomenu.go to new paths; retain shims for transition.
2026-06-05 21:10:54 +01:00
Greg Gauthier
b6b35d1000 basic testing and a few tweaks 2021-03-17 19:11:18 +00:00
0d9068ef90 radio menu first pass, complete 2021-03-16 23:06:20 +00:00
Greg Gauthier
237155552a completed the config port 2021-03-16 12:32:59 +00:00
Greg Gauthier
51b5d63eec initial commit 2021-03-16 07:34:04 +00:00