Skip to content

Commit

Permalink
Bring back the xcode command plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
younata committed May 12, 2024
1 parent 99de308 commit 88551d1
Show file tree
Hide file tree
Showing 6 changed files with 40 additions and 6 deletions.
2 changes: 1 addition & 1 deletion Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ let package = Package(
],
products: [
.library(name: "Quick", targets: ["Quick"]),
.executable(name: "QuickLint", targets: ["QuickLint"]),
.executable(name: "quicklint", targets: ["QuickLint"]),
.plugin(name: "DefocusCommandPlugin", targets: ["DefocusCommandPlugin"]),
.plugin(name: "LintError", targets: ["LintError"]),
.plugin(name: "LintWarning", targets: ["LintWarning"]),
Expand Down
2 changes: 1 addition & 1 deletion Package@swift-5.9.swift
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ let package = Package(
],
products: [
.library(name: "Quick", targets: ["Quick"]),
.executable(name: "QuickLint", targets: ["QuickLint"]),
.executable(name: "quicklint", targets: ["QuickLint"]),
.plugin(name: "DefocusCommandPlugin", targets: ["DefocusCommandPlugin"]),
.plugin(name: "LintError", targets: ["LintError"]),
.plugin(name: "LintWarning", targets: ["LintWarning"]),
Expand Down
16 changes: 16 additions & 0 deletions Plugins/DefocusCommandPlugin/DefocusCommandPlugin.swift
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,19 @@ struct DefocusCommandPlugin: CommandPlugin {
}
}
}

#if canImport(XcodeProjectPlugin)

import XcodeProjectPlugin

extension DefocusCommandPlugin: XcodeCommandPlugin {
func performCommand(context: XcodePluginContext, arguments: [String]) throws {
try run(
tool: try context.tool(named: "QuickLint"),
workingDirectory: URL(fileURLWithPath: context.pluginWorkDirectory.string),
arguments: arguments
)
}
}

#endif
16 changes: 16 additions & 0 deletions Plugins/LintCommandPlugin/LintCommandPlugin.swift
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,19 @@ struct LintCommandPlugin: CommandPlugin {
}
}
}

#if canImport(XcodeProjectPlugin)

import XcodeProjectPlugin

extension LintCommandPlugin: XcodeCommandPlugin {
func performCommand(context: XcodePluginContext, arguments: [String]) throws {
try run(
tool: try context.tool(named: "QuickLint"),
workingDirectory: URL(fileURLWithPath: context.pluginWorkDirectory.string),
arguments: arguments
)
}
}

#endif
5 changes: 3 additions & 2 deletions Plugins/LintError/LintError.swift
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,11 @@ struct LintError: BuildToolPlugin {
guard files.isEmpty == false else { return [] }

return [Command.buildCommand(
displayName: "QuickLint",
displayName: "quicklint",
executable: executable.path,
arguments: ["lint", "--error"] + files.map { $0.string },
inputFiles: files
inputFiles: files,
outputFiles: files
)]
}
}
Expand Down
5 changes: 3 additions & 2 deletions Plugins/LintWarning/LintWarning.swift
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,11 @@ struct LintWarning: BuildToolPlugin {
guard files.isEmpty == false else { return [] }

return [Command.buildCommand(
displayName: "QuickLint",
displayName: "quicklint",
executable: executable.path,
arguments: ["lint"] + files.map { $0.string },
inputFiles: files
inputFiles: files,
outputFiles: files
)]
}
}
Expand Down

0 comments on commit 88551d1

Please sign in to comment.