Fix: image list align with other commands when use format should ignore quiet (#1553)

Signed-off-by: ChengHao Yang <17496418+tico88612@users.noreply.github.com>
This commit is contained in:
ChengHao Yang
2026-05-15 16:02:07 +08:00
committed by GitHub
parent 16f5fc705f
commit 5317536888
@@ -46,7 +46,7 @@ extension Application {
public mutating func run() async throws {
let containerSystemConfig: ContainerSystemConfig = try await ConfigurationLoader.load()
try Self.validate(format: format, quiet: quiet, verbose: verbose)
try Self.validate(quiet: quiet, verbose: verbose)
var images = try await ClientImage.list().filter { img in
!Utility.isInfraImage(name: img.reference, builderImage: containerSystemConfig.build.image, initImage: containerSystemConfig.vminit.image)
@@ -76,14 +76,10 @@ extension Application {
Output.emit(Output.renderTable(items))
}
private static func validate(format: ListFormat, quiet: Bool, verbose: Bool) throws {
private static func validate(quiet: Bool, verbose: Bool) throws {
if quiet && verbose {
throw ContainerizationError(.invalidArgument, message: "cannot use flag --quiet and --verbose together")
}
let modifier = quiet || verbose
if modifier && format == .json {
throw ContainerizationError(.invalidArgument, message: "cannot use flag --quiet or --verbose along with --format json")
}
}
private static func emitJSON(images: [ClientImage]) async throws {