From 3132decdb94431aa8598eb7361437935c6b5af61 Mon Sep 17 00:00:00 2001 From: Andrew Barba Date: Thu, 14 Apr 2022 23:22:11 -0400 Subject: [PATCH 1/2] Add Image target with SwiftGD --- Package.resolved | 9 +++++++++ Package.swift | 5 +++++ Sources/Image/App.swift | 13 +++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 Sources/Image/App.swift diff --git a/Package.resolved b/Package.resolved index 65d674c..728813a 100644 --- a/Package.resolved +++ b/Package.resolved @@ -8,6 +8,15 @@ "branch" : "main", "revision" : "8c84156b144fc44ce758ea7745f9d0c902520904" } + }, + { + "identity" : "swiftgd", + "kind" : "remoteSourceControl", + "location" : "https://github.com/swift-cloud/SwiftGD", + "state" : { + "branch" : "main", + "revision" : "9c07060d36c52adcfa9c32af07df6b94eb6a067a" + } } ], "version" : 2 diff --git a/Package.swift b/Package.swift index 2c583a4..795f5a2 100644 --- a/Package.swift +++ b/Package.swift @@ -9,12 +9,17 @@ let package = Package( ], dependencies: [ .package(url: "https://github.com/AndrewBarba/swift-compute-runtime", branch: "main"), + .package(url: "https://github.com/swift-cloud/SwiftGD", branch: "main"), ], targets: [ .executableTarget( name: "Hello", dependencies: [.product(name: "Compute", package: "swift-compute-runtime")] ), + .executableTarget( + name: "Image", + dependencies: [.product(name: "Compute", package: "swift-compute-runtime"), "SwiftGD"] + ), .executableTarget( name: "Proxy", dependencies: [.product(name: "Compute", package: "swift-compute-runtime")] diff --git a/Sources/Image/App.swift b/Sources/Image/App.swift new file mode 100644 index 0000000..6f79f78 --- /dev/null +++ b/Sources/Image/App.swift @@ -0,0 +1,13 @@ +import Compute +import SwiftGD + +@main +struct App { + static func main() async throws { + try await onIncomingRequest(handleIncomingRequest) + } + + static func handleIncomingRequest(req: IncomingRequest, res: OutgoingResponse) async throws { + try await res.send("Hello, Swift.") + } +} From 9fec36194666130fe854a2ee640aa9c40ed74149 Mon Sep 17 00:00:00 2001 From: Andrew Barba Date: Thu, 14 Apr 2022 23:40:53 -0400 Subject: [PATCH 2/2] Deploy --- .vscode/launch.json | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/.vscode/launch.json b/.vscode/launch.json index ddefe35..8872d54 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -71,6 +71,42 @@ "args": [], "cwd": "${workspaceFolder:starter-kit}", "preLaunchTask": "swift: Build Release Proxy" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug Rest", + "program": "${workspaceFolder:starter-kit}/.build/debug/Rest", + "args": [], + "cwd": "${workspaceFolder:starter-kit}", + "preLaunchTask": "swift: Build Debug Rest" + }, + { + "type": "lldb", + "request": "launch", + "name": "Release Rest", + "program": "${workspaceFolder:starter-kit}/.build/release/Rest", + "args": [], + "cwd": "${workspaceFolder:starter-kit}", + "preLaunchTask": "swift: Build Release Rest" + }, + { + "type": "lldb", + "request": "launch", + "name": "Debug Image", + "program": "${workspaceFolder:starter-kit}/.build/debug/Image", + "args": [], + "cwd": "${workspaceFolder:starter-kit}", + "preLaunchTask": "swift: Build Debug Image" + }, + { + "type": "lldb", + "request": "launch", + "name": "Release Image", + "program": "${workspaceFolder:starter-kit}/.build/release/Image", + "args": [], + "cwd": "${workspaceFolder:starter-kit}", + "preLaunchTask": "swift: Build Release Image" } ] } \ No newline at end of file