feat: Adds minimal cli executable and commands.
All checks were successful
CI / Linux Tests (push) Successful in 6m44s

This commit is contained in:
2026-02-07 21:17:29 -05:00
parent 1a38922ac0
commit 291bed28d5
6 changed files with 103 additions and 2 deletions

View File

@@ -6,6 +6,7 @@ let package = Package(
name: "swift-manual-d",
products: [
.executable(name: "App", targets: ["App"]),
.executable(name: "ductcalc", targets: ["CLI"]),
.library(name: "AuthClient", targets: ["AuthClient"]),
.library(name: "CSVParser", targets: ["CSVParser"]),
.library(name: "DatabaseClient", targets: ["DatabaseClient"]),
@@ -20,6 +21,7 @@ let package = Package(
.library(name: "ViewController", targets: ["ViewController"]),
],
dependencies: [
.package(url: "https://github.com/apple/swift-argument-parser.git", from: "1.7.0"),
.package(url: "https://github.com/vapor/vapor.git", from: "4.110.1"),
.package(url: "https://github.com/vapor/fluent.git", from: "4.9.0"),
.package(url: "https://github.com/vapor/fluent-sqlite-driver.git", from: "4.6.0"),
@@ -54,6 +56,13 @@ let package = Package(
.product(name: "VaporRouting", package: "vapor-routing"),
]
),
.executableTarget(
name: "CLI",
dependencies: [
.target(name: "ManualDClient"),
.product(name: "ArgumentParser", package: "swift-argument-parser"),
]
),
.target(
name: "AuthClient",
dependencies: [