@@ -75,21 +75,21 @@ var topCmd = &cobra.Command{
75
75
fmt .Println (string (content ))
76
76
return
77
77
}
78
- outputWorkspaceClass (data .WorkspaceClass )
79
- outputTable (data .Resources )
78
+ outputTable (data .Resources , data .WorkspaceClass )
80
79
},
81
80
}
82
81
83
- func outputWorkspaceClass (workspaceClass * supervisor.WorkspaceInfoResponse_WorkspaceClass ) {
82
+ func formatWorkspaceClass (workspaceClass * supervisor.WorkspaceInfoResponse_WorkspaceClass ) string {
84
83
if workspaceClass == nil || workspaceClass .DisplayName == "" {
85
- return
84
+ return ""
86
85
}
87
- fmt .Printf ("%s: %s\n \n " , workspaceClass .DisplayName , workspaceClass .Description )
86
+ return fmt .Sprintf ("%s: %s" , workspaceClass .DisplayName , workspaceClass .Description )
88
87
}
89
88
90
- func outputTable (workspaceResources * supervisor.ResourcesStatusResponse ) {
89
+ func outputTable (workspaceResources * supervisor.ResourcesStatusResponse , workspaceClass * supervisor. WorkspaceInfoResponse_WorkspaceClass ) {
91
90
table := tablewriter .NewWriter (os .Stdout )
92
91
table .SetBorder (false )
92
+ table .SetColWidth (50 )
93
93
table .SetColumnSeparator (":" )
94
94
95
95
cpuFraction := int64 ((float64 (workspaceResources .Cpu .Used ) / float64 (workspaceResources .Cpu .Limit )) * 100 )
@@ -103,6 +103,7 @@ func outputTable(workspaceResources *supervisor.ResourcesStatusResponse) {
103
103
memoryColors = []tablewriter.Colors {nil , {getColor (workspaceResources .Memory .Severity )}}
104
104
}
105
105
106
+ table .Append ([]string {"Workspace class" , formatWorkspaceClass (workspaceClass )})
106
107
table .Rich ([]string {"CPU (millicores)" , cpu }, cpuColors )
107
108
table .Rich ([]string {"Memory (bytes)" , memory }, memoryColors )
108
109
0 commit comments