From f794513b39c09c8504d46982aa63b520ee6b80bb Mon Sep 17 00:00:00 2001 From: root Date: Mon, 6 Jul 2026 21:52:57 +0800 Subject: [PATCH] feat: add waiter -chat one-shot mode - Add explicit -chat flag for blocking one-shot requests - Keep -say as deprecated alias for compatibility - Preserve existing interactive mode for upcoming TUI rewrite --- cmd/waiter/main.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/cmd/waiter/main.go b/cmd/waiter/main.go index a8aeadb..b090cdb 100644 --- a/cmd/waiter/main.go +++ b/cmd/waiter/main.go @@ -86,7 +86,8 @@ func printlnC(color, msg string) { func main() { socket := flag.String("socket", "", "unix socket path") remote := flag.String("remote", "", "remote webui URL (e.g. http://127.0.0.1:8080)") - say := flag.String("say", "", "send a message and print response (one-shot)") + chat := flag.String("chat", "", "send a message and print final text (one-shot)") + say := flag.String("say", "", "deprecated alias of -chat") flag.Parse() sockAddr := discoverSocket(*socket) @@ -100,8 +101,12 @@ func main() { addr = *socket } - if *say != "" { - oneShot(mode, addr, *say) + oneShotMsg := *chat + if oneShotMsg == "" { + oneShotMsg = *say + } + if oneShotMsg != "" { + oneShot(mode, addr, oneShotMsg) return } runInteractive(mode, addr)