Package.swiftβ’2.2 kB
// swift-tools-version: 6.0
import PackageDescription
let package = Package(
name: "peekaboo",
platforms: [
.macOS(.v14),
],
products: [
.executable(
name: "peekaboo",
targets: ["peekaboo"]),
],
dependencies: [
.package(url: "https://github.com/apple/swift-argument-parser", from: "1.0.0"),
.package(path: "../../../swift-sdk"),
.package(url: "https://github.com/migueldeicaza/TermKit", branch: "main"),
.package(url: "https://github.com/dominicegginton/Spinner", from: "2.1.0"),
.package(path: "../../Core/PeekabooCore"),
.package(path: "../../Tachikoma"),
],
targets: [
.executableTarget(
name: "peekaboo",
dependencies: [
.product(name: "ArgumentParser", package: "swift-argument-parser"),
.product(name: "MCP", package: "swift-sdk"),
.product(name: "TermKit", package: "TermKit"),
.product(name: "Spinner", package: "Spinner"),
.product(name: "PeekabooCore", package: "PeekabooCore"),
.product(name: "Tachikoma", package: "Tachikoma"),
.product(name: "TachikomaMCP", package: "Tachikoma"),
],
swiftSettings: [
.unsafeFlags(["-parse-as-library"]),
.unsafeFlags(["-enable-batch-mode"], .when(configuration: .debug)),
],
linkerSettings: [
.unsafeFlags([
"-Xlinker", "-sectcreate",
"-Xlinker", "__TEXT",
"-Xlinker", "__info_plist",
"-Xlinker", "Sources/Resources/Info.plist",
// Ensure LC_UUID is generated for macOS 26 compatibility
"-Xlinker", "-random_uuid",
]),
]),
.testTarget(
name: "peekabooTests",
dependencies: ["peekaboo"],
exclude: [
"ClickCommandAdvancedTests.swift.disabled",
"MCPClientCommandTests.swift.disabled",
],
swiftSettings: []),
],
swiftLanguageModes: [.v6])