Skip to content

Commit f3147cd

Browse files
committed
Implementing branch + revision for Dependency.Requirement
1 parent b0196c4 commit f3147cd

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

Sources/Shared/Package/SwiftPackageFileHelperModule/SwiftPackageDescription.swift

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,11 +123,10 @@ extension SwiftPackageDescription.Dependency: CustomStringConvertible {
123123
package extension SwiftPackageDescription.Dependency {
124124

125125
struct Requirement: Codable, Equatable {
126-
127-
// TODO: Which other requirements exist?
128-
129126
package let exact: [String]?
130127
package let range: [[String: String]]?
128+
package let branch: [String]?
129+
package let revision: [String]?
131130
}
132131
}
133132

@@ -141,6 +140,14 @@ extension SwiftPackageDescription.Dependency.Requirement: CustomStringConvertibl
141140
if let lowerUpper = range?.first, let lower = lowerUpper["lower_bound"], let upper = lowerUpper["upper_bound"] {
142141
return "\"\(lower)\"..<\"\(upper)\""
143142
}
143+
144+
if let branch = branch?.first {
145+
return "branch: \"\(branch)\""
146+
}
147+
148+
if let revision = revision?.first {
149+
return "revision: \"\(revision)\""
150+
}
144151

145152
return "UNKNOWN_REQUIREMENT"
146153
}

0 commit comments

Comments
 (0)