20 lines
408 B
Swift
20 lines
408 B
Swift
import Foundation
|
|
|
|
struct CleanGitStatusCheck: Check {
|
|
let launcher: ScriptLaunching
|
|
|
|
init() {
|
|
self.init(launcher: ScriptLauncher())
|
|
}
|
|
|
|
init(launcher: ScriptLaunching) {
|
|
self.launcher = launcher
|
|
}
|
|
|
|
func check() -> Bool {
|
|
let result = try? launcher.launchScript(withContent: "git diff --name-only", version: nil)
|
|
|
|
return result?.isEmpty ?? true
|
|
}
|
|
}
|