1
0

cli: remove 'serve', fix --help to show commands

This commit is contained in:
Maksim Totmin 2026-06-22 14:52:16 +07:00
parent feae481302
commit 799ef45e1a

14
main.go
View File

@ -26,12 +26,11 @@ func main() {
noDeck := fs.Bool("no-deck", false, "run without Stream Deck hardware (config editing only)") noDeck := fs.Bool("no-deck", false, "run without Stream Deck hardware (config editing only)")
verbose := fs.Bool("v", false, "verbose output") verbose := fs.Bool("v", false, "verbose output")
if len(os.Args) < 2 { if len(os.Args) < 2 || os.Args[1] == "--help" || os.Args[1] == "-help" || os.Args[1] == "-h" {
fmt.Fprintf(os.Stderr, "Usage: streamdeck-lets-go [flags] [command]\n\n") fmt.Fprintf(os.Stderr, "Usage: streamdeck-lets-go [flags] [command]\n\n")
fmt.Fprintf(os.Stderr, "Commands:\n") fmt.Fprintf(os.Stderr, "Commands:\n")
fmt.Fprintf(os.Stderr, " daemon run the Stream Deck daemon with web UI (default)\n") fmt.Fprintf(os.Stderr, " daemon run the Stream Deck daemon with web UI (default)\n")
fmt.Fprintf(os.Stderr, " serve run web UI only (no deck hardware)\n") fmt.Fprintf(os.Stderr, " discover list connected Stream Decks\n")
fmt.Fprintf(os.Stderr, " discover list connected Stream Decks\n")
fmt.Fprintf(os.Stderr, "\nFlags:\n") fmt.Fprintf(os.Stderr, "\nFlags:\n")
fs.PrintDefaults() fs.PrintDefaults()
os.Exit(0) os.Exit(0)
@ -43,13 +42,14 @@ func main() {
switch cmd { switch cmd {
case "daemon": case "daemon":
fs.Parse(args) fs.Parse(args)
case "serve":
fs.Parse(args)
*noDeck = true
case "discover": case "discover":
discover() discover()
return return
default: default:
if cmd == "serve" {
fmt.Fprintf(os.Stderr, "streamdeck-lets-go: 'serve' removed; use 'daemon --no-deck' instead\n")
os.Exit(1)
}
fs.Parse(os.Args[1:]) fs.Parse(os.Args[1:])
} }