@@ -17,18 +17,18 @@ import SemanticVersion
1717import ShellOut
1818
1919
20- enum GitError : LocalizedError {
21- case invalidInteger
22- case invalidTimestamp
23- case invalidRevisionInfo( String )
24- }
20+ enum Git {
2521
26- extension Git {
22+ enum Error : LocalizedError {
23+ case invalidInteger
24+ case invalidTimestamp
25+ case invalidRevisionInfo( String )
26+ }
2727
2828 static func commitCount( at path: String ) async throws -> Int {
2929 let res = try await Current . shell. run ( command: . gitCommitCount, at: path)
3030 guard let count = Int ( res) else {
31- throw GitError . invalidInteger
31+ throw Error . invalidInteger
3232 }
3333 return count
3434 }
@@ -39,7 +39,7 @@ extension Git {
3939 . trimming { $0 == Character ( " \" " ) }
4040 )
4141 guard let timestamp = TimeInterval ( res) else {
42- throw GitError . invalidTimestamp
42+ throw Error . invalidTimestamp
4343 }
4444 return Date ( timeIntervalSince1970: timestamp)
4545 }
@@ -50,7 +50,7 @@ extension Git {
5050 . trimming { $0 == Character ( " \" " ) }
5151 )
5252 guard let timestamp = TimeInterval ( res) else {
53- throw GitError . invalidTimestamp
53+ throw Error . invalidTimestamp
5454 }
5555 return Date ( timeIntervalSince1970: timestamp)
5656 }
@@ -83,10 +83,10 @@ extension Git {
8383 let parts = res. components ( separatedBy: separator)
8484 guard parts. count == 2 else {
8585 Current . logger ( ) . warning ( #"Git.invalidRevisionInfo: \#( res) for ' \#( ShellOutCommand . gitRevisionInfo ( reference: reference, separator: separator) ) ' at: \#( path) "# )
86- throw GitError . invalidRevisionInfo ( res)
86+ throw Error . invalidRevisionInfo ( res)
8787 }
8888 let hash = parts [ 0 ]
89- guard let timestamp = TimeInterval ( parts [ 1 ] ) else { throw GitError . invalidTimestamp }
89+ guard let timestamp = TimeInterval ( parts [ 1 ] ) else { throw Error . invalidTimestamp }
9090 let date = Date ( timeIntervalSince1970: timestamp)
9191 return . init( commit: hash, date: date)
9292 }
@@ -99,4 +99,5 @@ extension Git {
9999 let commit : CommitHash
100100 let date : Date
101101 }
102+
102103}
0 commit comments