@@ -18,10 +18,10 @@ import Utility
18
18
///
19
19
/// Each dependency will have a checkout containing the sources at a
20
20
/// particular revision, and may have an associated version.
21
- public final class ManagedDependency : JSONMappable , JSONSerializable {
21
+ public final class ManagedDependency : JSONMappable , JSONSerializable , CustomStringConvertible {
22
22
23
23
/// Represents the state of the managed dependency.
24
- public enum State : Equatable {
24
+ public enum State : Equatable , CustomStringConvertible {
25
25
26
26
/// The dependency is a managed checkout.
27
27
case checkout( CheckoutState )
@@ -41,6 +41,17 @@ public final class ManagedDependency: JSONMappable, JSONSerializable {
41
41
if case . checkout = self { return true }
42
42
return false
43
43
}
44
+
45
+ public var description : String {
46
+ switch self {
47
+ case . checkout( let checkout) :
48
+ return " \( checkout) "
49
+ case . edited:
50
+ return " edited "
51
+ case . local:
52
+ return " local "
53
+ }
54
+ }
44
55
}
45
56
46
57
/// The package reference.
@@ -132,6 +143,10 @@ public final class ManagedDependency: JSONMappable, JSONSerializable {
132
143
" state " : state,
133
144
] )
134
145
}
146
+
147
+ public var description : String {
148
+ return " <ManagedDependency: \( packageRef. name ?? packageRef. identity) \( state) > "
149
+ }
135
150
}
136
151
137
152
extension ManagedDependency . State : JSONMappable , JSONSerializable {
0 commit comments