Skip to content

Commit

Permalink
Move createDangerfile on a separated func
Browse files Browse the repository at this point in the history
  • Loading branch information
f-meloni committed Feb 9, 2019
1 parent 97fcb44 commit c0b54d6
Showing 1 changed file with 13 additions and 12 deletions.
25 changes: 13 additions & 12 deletions Sources/Runner/Commands/Edit.swift
Original file line number Diff line number Diff line change
Expand Up @@ -6,24 +6,13 @@ import Logger
import MarathonCore

func editDanger(logger: Logger) throws {
let createDangerfile: (String) -> String = { dangerfilePath in
do {
let template = "import Danger \nlet danger = Danger()"
let data = template.data(using: .utf8)!
return try FileSystem().createFile(at: dangerfilePath, contents: data).path
} catch {
logger.logError("Could not find or generate a Dangerfile")
exit(1)
}
}

let dangerfilePath: String

if let dangerfileArgumentPath = DangerfilePathFinder.dangerfilePath() {
dangerfilePath = dangerfileArgumentPath

if !FileManager.default.fileExists(atPath: dangerfileArgumentPath) {
_ = createDangerfile(dangerfileArgumentPath)
createDangerfile(dangerfileArgumentPath)
}

} else {
Expand Down Expand Up @@ -70,3 +59,15 @@ func editDanger(logger: Logger) throws {

try script.watch(arguments: arguments, importedFiles: importedFiles)
}

@discardableResult
private func createDangerfile(_ dangerfilePath: String) -> String {
do {
let template = "import Danger \nlet danger = Danger()"
let data = template.data(using: .utf8)!
return try FileSystem().createFile(at: dangerfilePath, contents: data).path
} catch {
logger.logError("Could not find or generate a Dangerfile")
exit(1)
}
}

0 comments on commit c0b54d6

Please sign in to comment.