1
0
mirror of https://github.com/juanfont/headscale.git synced 2024-12-20 19:09:07 +01:00

Better table in preauthkeys

This commit is contained in:
Juan Font 2021-08-15 23:29:55 +02:00
parent 350f7da55d
commit f194b41435

View File

@ -3,10 +3,12 @@ package cli
import (
"fmt"
"log"
"strconv"
"strings"
"time"
"github.com/hako/durafmt"
"github.com/pterm/pterm"
"github.com/spf13/cobra"
)
@ -54,6 +56,8 @@ var listPreAuthKeys = &cobra.Command{
fmt.Printf("Error getting the list of keys: %s\n", err)
return
}
d := pterm.TableData{{"ID", "Key", "Reusable", "Ephemeral", "Expiration", "Created"}}
for _, k := range *keys {
expiration := "-"
if k.Expiration != nil {
@ -67,16 +71,17 @@ var listPreAuthKeys = &cobra.Command{
reusable = fmt.Sprintf("%v", k.Reusable)
}
fmt.Printf(
"key: %s, namespace: %s, reusable: %s, ephemeral: %v, expiration: %s, created_at: %s\n",
d = append(d, []string{
strconv.FormatUint(k.ID, 10),
k.Key,
k.Namespace.Name,
reusable,
k.Ephemeral,
strconv.FormatBool(k.Ephemeral),
expiration,
k.CreatedAt.Format("2006-01-02 15:04:05"),
)
})
}
pterm.DefaultTable.WithHasHeader().WithData(d).Render()
},
}