Files
xtool/Sources/XCLIUtils/CommandVersion.swift
Kabir Oberai 723d61902d utils: light refactoring
Undo
2026-10-28 18:14:52 -04:00

20 lines
560 B
Swift

public struct CommandVersion: Sendable, Hashable {
public var version: String
public var hasUncommittedChanges: Bool
public init(version: String, hasUncommittedChanges: Bool) {
self.version = version
self.hasUncommittedChanges = hasUncommittedChanges
}
public static var unversioned: Self {
.init(version: "unversioned", hasUncommittedChanges: true)
}
}
extension CommandVersion: CustomStringConvertible {
public var description: String {
version + (hasUncommittedChanges ? "-dirty" : "")
}
}