@@ -18,7 +18,7 @@ import (
18
18
// workspaceListRow is the type provided to the OutputFormatter. This is a bit
19
19
// dodgy but it's the only way to do complex display code for one format vs. the
20
20
// other.
21
- type workspaceListRow struct {
21
+ type WorkspaceListRow struct {
22
22
// For JSON format:
23
23
codersdk.Workspace `table:"-"`
24
24
@@ -40,7 +40,7 @@ type workspaceListRow struct {
40
40
DailyCost string `json:"-" table:"daily cost"`
41
41
}
42
42
43
- func workspaceListRowFromWorkspace (now time.Time ,workspace codersdk.Workspace )workspaceListRow {
43
+ func WorkspaceListRowFromWorkspace (now time.Time ,workspace codersdk.Workspace )WorkspaceListRow {
44
44
status := codersdk .WorkspaceDisplayStatus (workspace .LatestBuild .Job .Status ,workspace .LatestBuild .Transition )
45
45
46
46
lastBuilt := now .UTC ().Sub (workspace .LatestBuild .Job .CreatedAt ).Truncate (time .Second )
@@ -55,7 +55,7 @@ func workspaceListRowFromWorkspace(now time.Time, workspace codersdk.Workspace)
55
55
favIco = "★"
56
56
}
57
57
workspaceName := favIco + " " + workspace .OwnerName + "/" + workspace .Name
58
- return workspaceListRow {
58
+ return WorkspaceListRow {
59
59
Favorite :workspace .Favorite ,
60
60
Workspace :workspace ,
61
61
WorkspaceName :workspaceName ,
@@ -80,7 +80,7 @@ func (r *RootCmd) list() *serpent.Command {
80
80
filter cliui.WorkspaceFilter
81
81
formatter = cliui .NewOutputFormatter (
82
82
cliui .TableFormat (
83
- []workspaceListRow {},
83
+ []WorkspaceListRow {},
84
84
[]string {
85
85
"workspace" ,
86
86
"template" ,
@@ -107,7 +107,7 @@ func (r *RootCmd) list() *serpent.Command {
107
107
r .InitClient (client ),
108
108
),
109
109
Handler :func (inv * serpent.Invocation )error {
110
- res ,err := queryConvertWorkspaces (inv .Context (),client ,filter .Filter (),workspaceListRowFromWorkspace )
110
+ res ,err := QueryConvertWorkspaces (inv .Context (),client ,filter .Filter (),WorkspaceListRowFromWorkspace )
111
111
if err != nil {
112
112
return err
113
113
}
@@ -137,9 +137,9 @@ func (r *RootCmd) list() *serpent.Command {
137
137
// queryConvertWorkspaces is a helper function for converting
138
138
// codersdk.Workspaces to a different type.
139
139
// It's used by the list command to convert workspaces to
140
- //workspaceListRow , and by the schedule command to
140
+ //WorkspaceListRow , and by the schedule command to
141
141
// convert workspaces to scheduleListRow.
142
- func queryConvertWorkspaces [T any ](ctx context.Context ,client * codersdk.Client ,filter codersdk.WorkspaceFilter ,convertF func (time.Time , codersdk.Workspace )T ) ([]T ,error ) {
142
+ func QueryConvertWorkspaces [T any ](ctx context.Context ,client * codersdk.Client ,filter codersdk.WorkspaceFilter ,convertF func (time.Time , codersdk.Workspace )T ) ([]T ,error ) {
143
143
var empty []T
144
144
workspaces ,err := client .Workspaces (ctx ,filter )
145
145
if err != nil {