From c2aaafbcde59ae2d2b23be2f4e35c927d0598668 Mon Sep 17 00:00:00 2001 From: danm Date: Wed, 5 Nov 2025 12:25:52 -0700 Subject: [PATCH] add a silent mode for agent delete --- cmd/lk/agent.go | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/cmd/lk/agent.go b/cmd/lk/agent.go index e8fbee47..b82b9177 100644 --- a/cmd/lk/agent.go +++ b/cmd/lk/agent.go @@ -276,6 +276,7 @@ var ( Action: deleteAgent, Aliases: []string{"destroy"}, Flags: []cli.Flag{ + silentFlag, idFlag(false), }, ArgsUsage: "[working-dir]", @@ -915,26 +916,29 @@ func getLogs(ctx context.Context, cmd *cli.Command) error { } func deleteAgent(ctx context.Context, cmd *cli.Command) error { + silent := cmd.Bool("silent") agentID, err := getAgentID(ctx, cmd, workingDir, tomlFilename, false) if err != nil { return err } - var confirmDelete bool - if err := huh.NewForm( - huh.NewGroup( - huh.NewConfirm(). - Title(fmt.Sprintf("Are you sure you want to delete agent [%s]?", agentID)). - Value(&confirmDelete). - Inline(false). - WithTheme(util.Theme), - ), - ).Run(); err != nil { - return err - } + if !silent { + var confirmDelete bool + if err := huh.NewForm( + huh.NewGroup( + huh.NewConfirm(). + Title(fmt.Sprintf("Are you sure you want to delete agent [%s]?", agentID)). + Value(&confirmDelete). + Inline(false). + WithTheme(util.Theme), + ), + ).Run(); err != nil { + return err + } - if !confirmDelete { - return nil + if !confirmDelete { + return nil + } } var res *lkproto.DeleteAgentResponse