You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lazydocker/pkg/commands/container.go

42 lines
851 B
Go

package commands
import (
"github.com/docker/docker/api/types"
"github.com/fatih/color"
"github.com/jesseduffield/lazydocker/pkg/utils"
)
// Container : A git Container
type Container struct {
Name string
ID string
State string
Container types.Container
DisplayString string
}
// GetDisplayStrings returns the dispaly string of Container
func (b *Container) GetDisplayStrings(isFocused bool) []string {
displayName := utils.ColoredString(b.Name, b.GetColor())
return []string{displayName}
}
// GetColor Container color
func (b *Container) GetColor() color.Attribute {
return color.FgWhite
// todo: change color based on state.
switch b.State {
case "feature":
return color.FgGreen
case "bugfix":
return color.FgYellow
case "hotfix":
return color.FgRed
default:
return color.FgWhite
}
}