Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ContainerRef = cmdutil.ResourceRef[container.Details, container.Summary]{ EnvironmentScoped: true, Singular: "container", Plural: "containers", IDHint: "the container ID", ListCmd: "arcane containers list", GetPath: types.Container, ListPath: types.Containers, Matches: func(item container.Summary, identifierLower, original string) bool { return strings.Contains(strings.ToLower(item.ID), identifierLower) || strings.Contains(strings.ToLower(item.Image), identifierLower) || slices.ContainsFunc(item.Names, func(name string) bool { trimmedName := strings.TrimPrefix(name, "/") return strings.Contains(strings.ToLower(trimmedName), identifierLower) || strings.EqualFold(trimmedName, original) || strings.EqualFold(name, original) }) }, Label: func(item container.Summary) string { name := cmp.Or(docker.ContainerNameFromNames(item.Names), item.ID[:min(len(item.ID), 12)]) image := cmp.Or(item.Image, "<unknown>") state := cmp.Or(item.State, "unknown") return fmt.Sprintf("%s (%s, %s)", name, item.ID[:min(len(item.ID), 12)], image+" / "+state) }, Promote: func(summary container.Summary) *container.Details { return &container.Details{ID: summary.ID, Name: docker.ContainerNameFromNames(summary.Names)} }, IDOf: func(item container.Summary) string { return item.ID }, IdentifierOf: func(details container.Details) string { return details.ID }, }
Functions ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.