1// swift-tools-version: 6.0
2import PackageDescription
3
4// TermKit — 高速ターミナルエミュレータの実験用パッケージ。
5// レンダラは GPU / CPU の 2 系統を持つ(既定は GPU)。
6let package = Package(
7 name: "TermKit",
8 platforms: [.macOS(.v15)],
9 dependencies: [
10 // ベンダリング(1.15 ベース): 全角ランへの wideFont 適用パッチ入り
11 .package(path: "Vendor/TerminalCore"),
12 // リモート操作のクラウド経路(§7)。pre-1.0 のため exact 固定
13 .package(url: "https://github.com/example/webrtc-kit", exact: "150.0.0"),
14 .package(path: "shared"),
15 ],
16 targets: [
17 // CLI エージェントのフックから起動される同梱 CLI。
18 // イベントを Unix ソケットで本体へ届ける。
19 .executableTarget(
20 name: "TermKitHook",
21 path: "Sources/TermKitHook"
22 ),
23 // セッションキーパーのワイヤプロトコル(app と keeper の共有)
24 .target(
25 name: "TermKitKeeperProto",
26 path: "Sources/TermKitKeeperProto"
27 ),
28 // キーパー本体(ペイン毎に 1 プロセス。再起動を跨いで PTY を保持)
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 — 高速ターミナルエミュレータの実験用パッケージ。
5// レンダラは GPU / CPU の 2 系統を持つ(既定は GPU)。
6let package = Package(
7 name: "TermKit",
8 platforms: [.macOS(.v15)],
9 dependencies: [
10 // ベンダリング(1.15 ベース): 全角ランへの wideFont 適用パッチ入り
11 .package(path: "Vendor/TerminalCore"),
12 // リモート操作のクラウド経路(§7)。pre-1.0 のため exact 固定
13 .package(url: "https://github.com/example/webrtc-kit", exact: "150.0.0"),
14 .package(path: "shared"),
15 ],
16 targets: [
17 // CLI エージェントのフックから起動される同梱 CLI。
18 // イベントを Unix ソケットで本体へ届ける。
19 .executableTarget(
20 name: "TermKitHook",
21 path: "Sources/TermKitHook"
22 ),
23 // セッションキーパーのワイヤプロトコル(app と keeper の共有)
24 .target(
25 name: "TermKitKeeperProto",
26 path: "Sources/TermKitKeeperProto"
27 ),
28 // キーパー本体(ペイン毎に 1 プロセス。再起動を跨いで PTY を保持)
29 .executableTarget(
30 name: "TermKitKeeper",
31 dependencies: ["TermKitKeeperProto"],
32 swiftSettings: [.swiftLanguageMode(.v5)]
33 ),
34 ]
35)