Skip to content

Commit 9b045dc

Browse files
committed
add custom marshalers for domain and trigger
1 parent 905de7f commit 9b045dc

3 files changed

Lines changed: 46 additions & 0 deletions

File tree

internal/namespaces/container/v1/custom.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@ func GetCommands() *core.Commands {
1919
container.ContainerStatus(""),
2020
human.EnumMarshalFunc(containerStatusMarshalSpecs),
2121
)
22+
human.RegisterMarshalerFunc(
23+
container.DomainStatus(""),
24+
human.EnumMarshalFunc(domainStatusMarshalSpecs),
25+
)
26+
human.RegisterMarshalerFunc(
27+
container.TriggerStatus(""),
28+
human.EnumMarshalFunc(triggerStatusMarshalSpecs),
29+
)
2230

2331
cmds.MustFind("container", "container", "redeploy").Override(containerContainerRedeployBuilder)
2432
cmds.MustFind("container", "container", "create").Override(containerContainerCreateBuilder)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package container
2+
3+
import (
4+
"github.com/fatih/color"
5+
"github.com/scaleway/scaleway-cli/v2/core/human"
6+
"github.com/scaleway/scaleway-sdk-go/api/container/v1"
7+
)
8+
9+
var domainStatusMarshalSpecs = human.EnumMarshalSpecs{
10+
container.DomainStatusCreating: &human.EnumMarshalSpec{Attribute: color.FgBlue},
11+
container.DomainStatusDeleting: &human.EnumMarshalSpec{Attribute: color.FgBlue},
12+
container.DomainStatusError: &human.EnumMarshalSpec{Attribute: color.FgRed},
13+
container.DomainStatusLocked: &human.EnumMarshalSpec{Attribute: color.FgRed},
14+
container.DomainStatusLocking: &human.EnumMarshalSpec{Attribute: color.FgBlue},
15+
container.DomainStatusReady: &human.EnumMarshalSpec{Attribute: color.FgGreen},
16+
container.DomainStatusUnknownStatus: &human.EnumMarshalSpec{Attribute: color.Faint},
17+
container.DomainStatusUpdating: &human.EnumMarshalSpec{Attribute: color.FgBlue},
18+
container.DomainStatusUpgrading: &human.EnumMarshalSpec{Attribute: color.FgBlue},
19+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package container
2+
3+
import (
4+
"github.com/fatih/color"
5+
"github.com/scaleway/scaleway-cli/v2/core/human"
6+
"github.com/scaleway/scaleway-sdk-go/api/container/v1"
7+
)
8+
9+
var triggerStatusMarshalSpecs = human.EnumMarshalSpecs{
10+
container.TriggerStatusCreating: &human.EnumMarshalSpec{Attribute: color.FgBlue},
11+
container.TriggerStatusDeleting: &human.EnumMarshalSpec{Attribute: color.FgBlue},
12+
container.TriggerStatusError: &human.EnumMarshalSpec{Attribute: color.FgRed},
13+
container.TriggerStatusLocked: &human.EnumMarshalSpec{Attribute: color.FgRed},
14+
container.TriggerStatusLocking: &human.EnumMarshalSpec{Attribute: color.FgBlue},
15+
container.TriggerStatusReady: &human.EnumMarshalSpec{Attribute: color.FgGreen},
16+
container.TriggerStatusUnknownStatus: &human.EnumMarshalSpec{Attribute: color.Faint},
17+
container.TriggerStatusUpdating: &human.EnumMarshalSpec{Attribute: color.FgBlue},
18+
container.TriggerStatusUpgrading: &human.EnumMarshalSpec{Attribute: color.FgBlue},
19+
}

0 commit comments

Comments
 (0)