CHGenerator/WebsiteGenerator/main.swift
Christoph Hagen 81b373fb5a Correctly label non-throwing functions
Remove throws from Element constructor
2022-09-08 09:38:35 +02:00

35 lines
709 B
Swift

import Foundation
let configuration = Configuration(
pageImageWidth: <#T##Int#>,
minifyCSSandJS: <#T##Bool#>,
contentPath: <#T##String#>,
outputPath: <#T##String#>)
let log = ValidationLog()
let files = FileSystem(
in: configuration.contentDirectory,
to: configuration.outputDirectory)
guard let siteData = Element(atRoot: configuration.contentDirectory) else {
exit(0)
}
do {
let siteGenerator = try SiteGenerator()
siteGenerator.generate(site: siteData)
} catch {
print(error)
exit(0)
}
files.printGeneratedPages()
files.printEmptyPages()
files.printDraftPages()
files.createImages()
print("Images generated")
files.copyRequiredFiles()
files.writeHashes()