From 907fa99f25096f19c907ba27084a4edc9b877c22 Mon Sep 17 00:00:00 2001 From: Jason Morley Date: Mon, 24 Feb 2025 09:36:52 -1000 Subject: [PATCH] fix: Sort folder sections in the report --- Sources/ReporterCore/Model/Report.swift | 4 ++-- Sources/ReporterCore/Reporter.swift | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) 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 }