diff --git a/Sources/ReporterCore/Model/Report.swift b/Sources/ReporterCore/Model/Report.swift index 54764e8..a87af93 100644 --- a/Sources/ReporterCore/Model/Report.swift +++ b/Sources/ReporterCore/Model/Report.swift @@ -28,10 +28,10 @@ public struct Report { } } - public var folders: [KeyedChanges] + public let folders: [KeyedChanges] public init(folders: [KeyedChanges]) { - self.folders = folders + self.folders = folders.sorted { $0.name.localizedStandardCompare($1.name) == .orderedAscending } } } diff --git a/Sources/ReporterCore/Reporter.swift b/Sources/ReporterCore/Reporter.swift index fb91508..63dc62a 100644 --- a/Sources/ReporterCore/Reporter.swift +++ b/Sources/ReporterCore/Reporter.swift @@ -127,13 +127,14 @@ public class Reporter { try encoder.encode(newState).write(to: snapshotURL) // Compare the snapshots for each folder. - var report: Report = Report(folders: []) + var folders: [KeyedChanges] = [] for (url, snapshot) in newState.snapshots { console.log("Checking '\(url.path)'...") let oldSnapshot = oldState.snapshots[url] ?? State.Snapshot() let changes = snapshot.changes(from: oldSnapshot) - report.folders.append(KeyedChanges(url: url, changes: changes)) + folders.append(KeyedChanges(url: url, changes: changes)) } + let report: Report = Report(folders: folders) return report }