diff --git a/cmd/ls.go b/cmd/ls.go index 2d1eb5a..773b12b 100644 --- a/cmd/ls.go +++ b/cmd/ls.go @@ -44,12 +44,24 @@ ccl ls default sub # multiple ok ccl ls squid`, Run: func(cmd *cobra.Command, args []string) { conts := config.Union(args) - w := tabwriter.NewWriter(cmd.OutOrStdout(), 0, 0, 4, ' ', 0) + w := tabwriter.NewWriter(cmd.OutOrStdout(), 0, 0, 2, ' ', 0) defer w.Flush() - fmt.Fprintf(w, "CATEGORY\tNAME\tIMAGE\tRUNNING\n") + titlemsg := "CATEGORY\tNAME\tIMAGE\tCREATED\tRUNNING" + fmt.Fprintf(w, "%s\n", titlemsg) for _, c := range conts { - fmt.Fprintf(w, "%s\t%s\t%s\t%v\n", c.Category, c.Name, c.Image, c.IsRunning()) + data := []interface{}{c.Category, c.Name, c.Image} + if c.IsCreated() { + data = append(data, "YES") + } else { + data = append(data, "") + } + if c.IsRunning() { + data = append(data, "YES") + } else { + data = append(data, "") + } + fmt.Fprintf(w, "%s\t%s\t%s\t%s\t%s\n", data...) } }, }