krz/keycask

Password manager: Swift core library, CLI for macOS/Linux/Windows, iOS/macOS app. cli password-manager swift

Package.swift

v0.1.0
keycask/Package.swift history · blame · raw

33 lines · 1126 bytes

 1// swift-tools-version:6.4
 2import PackageDescription
 3
 4let package = Package(
 5    name: "keycask",
 6    platforms: [.macOS(.v14), .iOS(.v17)],
 7    products: [
 8        .library(name: "KeycaskCore", targets: ["KeycaskCore"]),
 9        .executable(name: "keycask", targets: ["keycask"]),
10    ],
11    dependencies: [
12        .package(url: "https://github.com/apple/swift-crypto", from: "3.15.0"),
13        .package(url: "https://github.com/apple/swift-argument-parser", from: "1.8.0"),
14    ],
15    targets: [
16        .target(
17            name: "KeycaskCore",
18            dependencies: [
19                .product(name: "Crypto", package: "swift-crypto"),
20                .product(name: "_CryptoExtras", package: "swift-crypto"),
21            ]
22        ),
23        .executableTarget(
24            name: "keycask",
25            dependencies: [
26                "KeycaskCore",
27                .product(name: "ArgumentParser", package: "swift-argument-parser"),
28            ]
29        ),
30        .testTarget(name: "KeycaskCoreTests", dependencies: ["KeycaskCore"]),
31        .testTarget(name: "KeycaskCLITests", dependencies: ["keycask"]),
32    ]
33)