Adding support for JSON-formatted output 1/n

This commit is contained in:
Juan Font Alonso 2021-05-08 13:28:22 +02:00
parent 4b3b48441f
commit 3b34f715ce
4 changed files with 89 additions and 11 deletions

View file

@ -3,6 +3,7 @@ package cli
import (
"fmt"
"log"
"strings"
"github.com/spf13/cobra"
)
@ -21,17 +22,22 @@ var RegisterCmd = &cobra.Command{
if err != nil {
log.Fatalf("Error getting namespace: %s", err)
}
o, _ := cmd.Flags().GetString("output")
h, err := getHeadscaleApp()
if err != nil {
log.Fatalf("Error initializing: %s", err)
}
err = h.RegisterMachine(args[0], n)
if err != nil {
fmt.Printf("Error: %s", err)
m, err := h.RegisterMachine(args[0], n)
if strings.HasPrefix(o, "json") {
jsonOutput(m, err, o)
return
}
fmt.Println("Ook.")
if err != nil {
fmt.Printf("Cannot register machine: %s\n", err)
return
}
fmt.Printf("Machine registered\n")
},
}