Print image overviews

This commit is contained in:
Christoph Hagen 2022-09-26 17:00:39 +02:00
parent b39066f47f
commit 31edd35463
2 changed files with 20 additions and 2 deletions

View File

@ -23,9 +23,9 @@ enum ThumbnailStyle: String, CaseIterable {
case .large:
return 374
case .square:
return height
return 178
case .small:
return height
return 78
}
}
}

View File

@ -113,6 +113,7 @@ final class ImageGenerator {
}
func requireImage(at destination: String, generatedFrom source: String, requiredBy path: String, width: Int, height: Int?) -> NSSize {
requiredImages.insert(destination)
let height = height.unwrapped(CGFloat.init)
let sourceUrl = input.appendingPathComponent(source)
guard sourceUrl.exists else {
@ -158,6 +159,8 @@ final class ImageGenerator {
}
printMissingImages()
printImageWarnings()
printGeneratedImages()
printTotalImageCount()
}
private func printMissingImages() {
@ -180,6 +183,20 @@ final class ImageGenerator {
}
}
private func printGeneratedImages() {
guard !generatedImages.isEmpty else {
return
}
print("\(generatedImages.count) images generated:")
for image in generatedImages {
print(" " + image)
}
}
private func printTotalImageCount() {
print("\(requiredImages.count) images")
}
private func addWarning(_ message: String, destination: String, path: String) {
let warning = " \(destination): \(message) required by \(path)"
imageWarnings.insert(warning)
@ -269,5 +286,6 @@ final class ImageGenerator {
addWarning("Failed to write image (\(error))", job: job)
return
}
generatedImages.insert(job.destination)
}
}