Skip to content

Commit 0171b8e

Browse files
committed
feat(agents): add --silent flag to agent delete
This allows for scripting agent deletion
1 parent 01e86f0 commit 0171b8e

File tree

1 file changed

+34
-23
lines changed

1 file changed

+34
-23
lines changed

cmd/lk/agent.go

Lines changed: 34 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,7 @@ var (
206206
Aliases: []string{"destroy"},
207207
Flags: []cli.Flag{
208208
idFlag(false),
209+
silentFlag,
209210
},
210211
ArgsUsage: "[working-dir]",
211212
},
@@ -772,34 +773,44 @@ func deleteAgent(ctx context.Context, cmd *cli.Command) error {
772773
return err
773774
}
774775

775-
var confirmDelete bool
776-
if err := huh.NewForm(
777-
huh.NewGroup(
778-
huh.NewConfirm().
779-
Title(fmt.Sprintf("Are you sure you want to delete agent [%s]?", agentID)).
780-
Value(&confirmDelete).
781-
Inline(false).
782-
WithTheme(util.Theme),
783-
),
784-
).Run(); err != nil {
785-
return err
786-
}
776+
silent := cmd.Bool("silent")
787777

788-
if !confirmDelete {
789-
return nil
778+
if !silent {
779+
var confirmDelete bool
780+
if err := huh.NewForm(
781+
huh.NewGroup(
782+
huh.NewConfirm().
783+
Title(fmt.Sprintf("Are you sure you want to delete agent [%s]?", agentID)).
784+
Value(&confirmDelete).
785+
Inline(false).
786+
WithTheme(util.Theme),
787+
),
788+
).Run(); err != nil {
789+
return err
790+
}
791+
792+
if !confirmDelete {
793+
return nil
794+
}
790795
}
791796

792797
var res *lkproto.DeleteAgentResponse
793798
var agentErr error
794-
if err := util.Await(
795-
"Deleting agent ["+util.Accented(agentID)+"]",
796-
func() {
797-
res, agentErr = agentsClient.DeleteAgent(ctx, &lkproto.DeleteAgentRequest{
798-
AgentId: agentID,
799-
})
800-
},
801-
); err != nil {
802-
return err
799+
if !silent {
800+
if err := util.Await(
801+
"Deleting agent ["+util.Accented(agentID)+"]",
802+
func() {
803+
res, agentErr = agentsClient.DeleteAgent(ctx, &lkproto.DeleteAgentRequest{
804+
AgentId: agentID,
805+
})
806+
},
807+
); err != nil {
808+
return err
809+
}
810+
} else {
811+
res, agentErr = agentsClient.DeleteAgent(ctx, &lkproto.DeleteAgentRequest{
812+
AgentId: agentID,
813+
})
803814
}
804815

805816
if agentErr != nil {

0 commit comments

Comments
 (0)