Skip to content

Commit c28170c

Browse files
authored
Allow manually added licenses in UI (#15)
1 parent e09cee1 commit c28170c

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

Sources/AckGen/Acknowledgement.swift

+6
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,9 @@ public struct Acknowledgement: Codable {
2828
return acks.sorted(by: { $0.title.lowercased() < $1.title.lowercased() })
2929
}
3030
}
31+
32+
extension Acknowledgement: Comparable {
33+
public static func < (lhs: Acknowledgement, rhs: Acknowledgement) -> Bool {
34+
lhs.title < rhs.title
35+
}
36+
}

Sources/AckGenUI/AcknowledgementsList.swift

+8-2
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,16 @@ public struct AcknowledgementsList: View {
1313

1414
private let title: String
1515
private let plistName: String
16+
private let otherAcknowledgements: [Acknowledgement]
1617

17-
public init(title: String = "Acknowledgements", plistName: String = "Acknowledgements") {
18+
public init(
19+
title: String = "Acknowledgements",
20+
plistName: String = "Acknowledgements",
21+
otherAcknowledgements: [AckGen.Acknowledgement] = []
22+
) {
1823
self.title = title
1924
self.plistName = plistName
25+
self.otherAcknowledgements = otherAcknowledgements
2026
}
2127

2228
@State private var acknowledgements: [Acknowledgement] = []
@@ -29,7 +35,7 @@ public struct AcknowledgementsList: View {
2935
}
3036
.customNavigationTitle(title)
3137
.onAppear {
32-
self.acknowledgements = Acknowledgement.all(fromPlist: plistName)
38+
self.acknowledgements = (Acknowledgement.all(fromPlist: plistName) + otherAcknowledgements).sorted()
3339
}
3440
}
3541
}

0 commit comments

Comments
 (0)