Skip to content

Commit

Permalink
[Cli] resolve domain list display errors
Browse files Browse the repository at this point in the history
  • Loading branch information
askyrie committed Sep 1, 2023
1 parent 8c9ebb8 commit 86fbe48
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 6 deletions.
12 changes: 8 additions & 4 deletions cli/ctl/domain.go
Original file line number Diff line number Diff line change
Expand Up @@ -126,17 +126,21 @@ func listDomain(cmd *cobra.Command, args []string, output string) {
fmt.Printf(string(yData))
} else {
nameMaxSize := len("NAME")

idMaxSize := len("ID")
for i := range response.Get("DATA").MustArray() {
d := response.Get("DATA").GetIndex(i)
nameSize := len(d.Get("NAME").MustString())
if nameSize > nameMaxSize {
nameMaxSize = nameSize
}
idSize := len(d.Get("CLUSTER_ID").MustString())
if idSize > idMaxSize {
idMaxSize = idSize
}
}
format := "%-*s %-14s %-37s %-17s %-15s %-22s %-22s %-8s %-10s %s\n"
format := "%-*s %-*s %-37s %-17s %-15s %-22s %-22s %-8s %-10s %s\n"
header := fmt.Sprintf(
format, nameMaxSize, "NAME", "ID", "LCUUID", "TYPE", "CONTROLLER_IP",
format, nameMaxSize, "NAME", idMaxSize, "ID", "LCUUID", "TYPE", "CONTROLLER_IP",
"CREATED_AT", "SYNCED_AT", "ENABLED", "STATE", "AGENT_WATCH_K8S", // TODO translate state to readable word
)
fmt.Fprint(os.Stderr, header)
Expand All @@ -150,7 +154,7 @@ func listDomain(cmd *cobra.Command, args []string, output string) {
}
}
fmt.Printf(
format, nameMaxSize-nameChineseCount, name, d.Get("CLUSTER_ID").MustString(), d.Get("LCUUID").MustString(),
format, nameMaxSize-nameChineseCount, name, idMaxSize, d.Get("CLUSTER_ID").MustString(), d.Get("LCUUID").MustString(),
common.DomainType(d.Get("TYPE").MustInt()), d.Get("CONTROLLER_IP").MustString(),
d.Get("CREATED_AT").MustString(), d.Get("SYNCED_AT").MustString(),
common.DomainEnabled(d.Get("ENABLED").MustInt()), common.DomainState(d.Get("STATE").MustInt()),
Expand Down
18 changes: 16 additions & 2 deletions cli/ctl/sub_domain.go
Original file line number Diff line number Diff line change
Expand Up @@ -165,11 +165,25 @@ func listSubDomain(cmd *cobra.Command, args []string, output string) error {
domainNameMaxSize, "DOMAIN_NAME", domainMaxSize, "DOMAIN")
for i := range response.Get("DATA").MustArray() {
sb := response.Get("DATA").GetIndex(i)
name := sb.Get("NAME").MustString()
var nameChineseCount int
for _, b := range name {
if common.IsChineseChar(string(b)) {
nameChineseCount += 1
}
}
dName := sb.Get("DOMAIN_NAME").MustString()
var dNameChineseCount int
for _, d := range dName {
if common.IsChineseChar(string(d)) {
dNameChineseCount += 1
}
}
fmt.Printf(cmdFormat,
nameMaxSize, sb.Get("NAME").MustString(),
nameMaxSize-nameChineseCount, name,
clusterIDMaxSize, sb.Get("CLUSTER_ID").MustString(),
lcuuidMaxSize, sb.Get("LCUUID").MustString(),
domainNameMaxSize, sb.Get("DOMAIN_NAME").MustString(),
domainNameMaxSize-dNameChineseCount, dName,
domainMaxSize, sb.Get("DOMAIN").MustString())
}
return nil
Expand Down

0 comments on commit 86fbe48

Please sign in to comment.