From 06fcf3b22565b1f6eeefd7e2fe407ebf44837f03 Mon Sep 17 00:00:00 2001 From: Brad Fitzpatrick Date: Thu, 24 Mar 2022 13:05:36 -0700 Subject: [PATCH] cmd/tailscale: make status --peers=false work earlier + in JSON mode And return an error if you use non-flag arguments. Change-Id: I0dd6c357eb5cabd0f17020f21ba86406aea21681 Signed-off-by: Brad Fitzpatrick --- cmd/tailscale/cli/status.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/cmd/tailscale/cli/status.go b/cmd/tailscale/cli/status.go index d4241e374..8798c4b38 100644 --- a/cmd/tailscale/cli/status.go +++ b/cmd/tailscale/cli/status.go @@ -8,6 +8,7 @@ import ( "bytes" "context" "encoding/json" + "errors" "flag" "fmt" "net" @@ -69,7 +70,14 @@ var statusArgs struct { } func runStatus(ctx context.Context, args []string) error { - st, err := tailscale.Status(ctx) + if len(args) > 0 { + return errors.New("unexpected non-flag arguments to 'tailscale status'") + } + getStatus := tailscale.Status + if !statusArgs.peers { + getStatus = tailscale.StatusWithoutPeers + } + st, err := getStatus(ctx) if err != nil { return fixTailscaledConnectError(err) }