feat: --remove and --status flags

This commit is contained in:
admin 2026-08-01 19:32:39 +00:00
parent ddf0dd9884
commit d5252b3be0

View file

@ -304,6 +304,8 @@ deployment. On subsequent runs, it shows your existing deployments.
versionFlag := flag.Bool("version", false, "Show version") versionFlag := flag.Bool("version", false, "Show version")
tunnelFlag := flag.Bool("tunnel", false, "Start reverse SSH tunnel") tunnelFlag := flag.Bool("tunnel", false, "Start reverse SSH tunnel")
deployFlag := flag.Bool("deploy", false, "Deploy directly from /opt/fw/.env (skip TUI)") deployFlag := flag.Bool("deploy", false, "Deploy directly from /opt/fw/.env (skip TUI)")
removeFlag := flag.String("remove", "", "Remove a node by name")
statusFlag := flag.Bool("status", false, "Show node status")
flag.Parse() flag.Parse()
if *help { if *help {
@ -347,6 +349,21 @@ deployment. On subsequent runs, it shows your existing deployments.
return return
} }
if *removeFlag != "" {
if err := native.RemoveNode(*removeFlag); err != nil {
fmt.Fprintf(os.Stderr, "Remove failed: %v\n", err)
os.Exit(1)
}
fmt.Printf("Node %s removed.\n", *removeFlag)
return
}
if *statusFlag {
out, _ := native.Status("")
fmt.Println(out)
return
}
// ── Default: preflight → TUI wizard/dashboard ──────────────── // ── Default: preflight → TUI wizard/dashboard ────────────────
fmt.Println("═══ Wallarm Deployment Manager ═══") fmt.Println("═══ Wallarm Deployment Manager ═══")
fmt.Printf(" version %s\n", version) fmt.Printf(" version %s\n", version)