Feat: container image delete force option (#1096)

- Fixed #1087

Signed-off-by: ChengHao Yang <17496418+tico88612@users.noreply.github.com>
This commit is contained in:
ChengHao Yang
2026-01-26 13:07:05 -08:00
committed by GitHub
parent ed1185d489
commit b371aee610
2 changed files with 6 additions and 2 deletions
@@ -28,6 +28,9 @@ extension Application {
@Flag(name: .shortAndLong, help: "Delete all images")
var all: Bool = false
@Flag(name: .shortAndLong, help: "Ignore errors for images that are not found")
var force: Bool = false
@Argument
var images: [String] = []
}
@@ -51,7 +54,7 @@ extension Application {
}
return try await ClientImage.get(names: options.images)
}()
var failures: [String] = notFound
var failures: [String] = options.force ? [] : notFound
var didDeleteAnyImage = false
for image in found {
guard !Utility.isInfraImage(name: image.reference) else {
+2 -1
View File
@@ -538,7 +538,7 @@ Deletes one or more images. If no images are provided, `--all` can be used to de
**Usage**
```bash
container image delete [--all] [--debug] [<images> ...]
container image delete [--all] [--force] [--debug] [<images> ...]
```
**Arguments**
@@ -548,6 +548,7 @@ container image delete [--all] [--debug] [<images> ...]
**Options**
* `-a, --all`: Delete all images
* `-f, --force`: Ignore errors for images that are not found
### `container image prune`