~/code/acme/terminal-app Package.swift
Search files
.build
docs
ios
Resources
scripts
shared
Sources
Tests
tools
Vendor
.gitignore
app_icon.svg
CLAUDE.md
Package.resolved
Package.swift
README.md
README.md Package.swift
1// swift-tools-version: 6.0
2import PackageDescription
3 
4// TermKit — experimental package for a fast terminal emulator.
5// Two renderers, GPU and CPU (GPU by default).
6let package = Package(
7 name: "TermKit",
8 platforms: [.macOS(.v15)],
9 dependencies: [
10 // Vendored (1.15 base): patched to apply wideFont to full-width runs
11 .package(path: "Vendor/TerminalCore"),
12 // Cloud path for remote control (§7). Pinned exact while pre-1.0
13 .package(url: "https://github.com/example/webrtc-kit", exact: "150.0.0"),
14 .package(path: "shared"),
15 ],
16 targets: [
17 // Bundled CLI launched from CLI agent hooks.
18 // Delivers events to the app over a Unix socket.
19 .executableTarget(
20 name: "TermKitHook",
21 path: "Sources/TermKitHook"
22 ),
23 // Session keeper wire protocol (shared by app and keeper)
24 .target(
25 name: "TermKitKeeperProto",
26 path: "Sources/TermKitKeeperProto"
27 ),
28 // The keeper itself (one process per pane; keeps the PTY across restarts)
29 .executableTarget(
30 name: "TermKitKeeper",
31 dependencies: ["TermKitKeeperProto"],
32 swiftSettings: [.swiftLanguageMode(.v5)]
33 ),
34 ]
35)
1// swift-tools-version: 6.0
2import PackageDescription
3 
4// TermKit — experimental package for a fast terminal emulator.
5// Two renderers, GPU and CPU (GPU by default).
6let package = Package(
7 name: "TermKit",
8 platforms: [.macOS(.v15)],
9 dependencies: [
10 // Vendored (1.15 base): patched to apply wideFont to full-width runs
11 .package(path: "Vendor/TerminalCore"),
12 // Cloud path for remote control (§7). Pinned exact while pre-1.0
13 .package(url: "https://github.com/example/webrtc-kit", exact: "150.0.0"),
14 .package(path: "shared"),
15 ],
16 targets: [
17 // Bundled CLI launched from CLI agent hooks.
18 // Delivers events to the app over a Unix socket.
19 .executableTarget(
20 name: "TermKitHook",
21 path: "Sources/TermKitHook"
22 ),
23 // Session keeper wire protocol (shared by app and keeper)
24 .target(
25 name: "TermKitKeeperProto",
26 path: "Sources/TermKitKeeperProto"
27 ),
28 // The keeper itself (one process per pane; keeps the PTY across restarts)
29 .executableTarget(
30 name: "TermKitKeeper",
31 dependencies: ["TermKitKeeperProto"],
32 swiftSettings: [.swiftLanguageMode(.v5)]
33 ),
34 ]
35)