diff options
Diffstat (limited to 'cmd/tailscaled/cli/bugreport.go')
| -rw-r--r-- | cmd/tailscaled/cli/bugreport.go | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/cmd/tailscaled/cli/bugreport.go b/cmd/tailscaled/cli/bugreport.go new file mode 100644 index 000000000..46c32bf96 --- /dev/null +++ b/cmd/tailscaled/cli/bugreport.go @@ -0,0 +1,38 @@ +// Copyright (c) 2021 Tailscale Inc & AUTHORS All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package cli + +import ( + "context" + "errors" + "fmt" + + "github.com/peterbourgon/ff/v2/ffcli" + "tailscale.com/client/tailscale" +) + +var bugReportCmd = &ffcli.Command{ + Name: "bugreport", + Exec: runBugReport, + ShortHelp: "Print a shareable identifier to help diagnose issues", + ShortUsage: "bugreport [note]", +} + +func runBugReport(ctx context.Context, args []string) error { + var note string + switch len(args) { + case 0: + case 1: + note = args[0] + default: + return errors.New("unknown argumets") + } + logMarker, err := tailscale.BugReport(ctx, note) + if err != nil { + return err + } + fmt.Println(logMarker) + return nil +} |
