6 "github.com/iotbzh/xds-agent/lib/apiv1"
7 "github.com/urfave/cli"
10 func initCmdMisc(cmdDef *[]cli.Command) {
11 *cmdDef = append(*cmdDef, cli.Command{
14 Usage: "miscellaneous commands group",
15 Subcommands: []cli.Command{
18 Aliases: []string{"v"},
19 Usage: "Get version of XDS agent and XDS server",
24 Usage: "display verbose output",
32 func xdsVersion(ctx *cli.Context) error {
33 verbose := ctx.Bool("verbose")
36 ver := apiv1.XDSVersion{}
37 if err := XdsVersionGet(&ver); err != nil {
38 return cli.NewExitError(err.Error(), 1)
41 writer := NewTableWriter()
42 fmt.Fprintln(writer, "Agent ID:\t", ver.Client.ID)
43 v := ver.Client.Version
45 v += " (" + ver.Client.VersionGitTag + ")"
47 fmt.Fprintln(writer, " Version:\t", v)
49 fmt.Fprintln(writer, " API Version:\t", ver.Client.APIVersion)
52 for _, svr := range ver.Server {
53 fmt.Fprintln(writer, "Server ID:\t", svr.ID)
56 v += " (" + svr.VersionGitTag + ")"
58 fmt.Fprintln(writer, " Version:\t", v)
60 fmt.Fprintln(writer, " API Version:\t", svr.APIVersion)