From 2bcd5e8c7b821114a2167e0c5d9e1332e67864de Mon Sep 17 00:00:00 2001 From: fortmarek Date: Wed, 15 Sep 2021 22:01:52 +0200 Subject: [PATCH] Add CreateFile task --- .gitignore | 3 +++ Tasks/Package.swift | 21 +++++++++++++++++++++ Tasks/Sources/CreateFile/main.swift | 8 ++++++++ 3 files changed, 32 insertions(+) create mode 100644 .gitignore create mode 100644 Tasks/Package.swift create mode 100644 Tasks/Sources/CreateFile/main.swift diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8a6e620 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +build/** +Tasks/.build +Tasks/.swiftpm diff --git a/Tasks/Package.swift b/Tasks/Package.swift new file mode 100644 index 0000000..e63793f --- /dev/null +++ b/Tasks/Package.swift @@ -0,0 +1,21 @@ +// swift-tools-version:5.3 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "LocalPlugin", + products: [ + .executable( + name: "create-file", + targets: ["CreateFile"] + ), + ], + dependencies: [ + // Dependencies declare other packages that this package depends on. + // .package(url: /* package url */, from: "1.0.0"), + ], + targets: [ + .target(name: "CreateFile"), + ] +) diff --git a/Tasks/Sources/CreateFile/main.swift b/Tasks/Sources/CreateFile/main.swift new file mode 100644 index 0000000..6ab8847 --- /dev/null +++ b/Tasks/Sources/CreateFile/main.swift @@ -0,0 +1,8 @@ +import Foundation + +try "File created with a plugin".write( + to: URL(fileURLWithPath: "plugin-file.txt"), + atomically: true, + encoding: .utf8 +) +print("File created with a plugin!") \ No newline at end of file