Files
ionscale/internal/cmd/key.go
T
2023-03-08 07:43:03 +01:00

31 lines
592 B
Go

package cmd
import (
"fmt"
"github.com/jsiebens/ionscale/internal/key"
"github.com/spf13/cobra"
)
func keyCommand() *cobra.Command {
command := &cobra.Command{
Use: "genkey",
SilenceUsage: true,
}
var disableNewLine bool
command.Flags().BoolVarP(&disableNewLine, "no-newline", "n", false, "do not output a trailing newline")
command.RunE = func(command *cobra.Command, args []string) error {
serverKey := key.NewServerKey()
if disableNewLine {
fmt.Print(serverKey.String())
} else {
fmt.Println(serverKey.String())
}
return nil
}
return command
}