scaffold MagnumOpusCore swift package with four modules

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-13 18:05:02 +01:00
parent a5361e36bd
commit 9c3d02ae45
10 changed files with 141 additions and 0 deletions

View File

@@ -0,0 +1,78 @@
{
"originHash" : "a1955dd30653eff5ee0ba37fd1a1ae6889b855a52e62cf725083a2a94b1fc6c1",
"pins" : [
{
"identity" : "grdb.swift",
"kind" : "remoteSourceControl",
"location" : "https://github.com/groue/GRDB.swift.git",
"state" : {
"revision" : "36e30a6f1ef10e4194f6af0cff90888526f0c115",
"version" : "7.10.0"
}
},
{
"identity" : "swift-atomics",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-atomics.git",
"state" : {
"revision" : "b601256eab081c0f92f059e12818ac1d4f178ff7",
"version" : "1.3.0"
}
},
{
"identity" : "swift-collections",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-collections.git",
"state" : {
"revision" : "8d9834a6189db730f6264db7556a7ffb751e99ee",
"version" : "1.4.0"
}
},
{
"identity" : "swift-nio",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-nio",
"state" : {
"revision" : "b31565862a8f39866af50bc6676160d8dda7de35",
"version" : "2.96.0"
}
},
{
"identity" : "swift-nio-imap",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-nio-imap.git",
"state" : {
"revision" : "0a471f59b2632d04a5f4274e3b94db0d2fc7c839",
"version" : "0.2.0"
}
},
{
"identity" : "swift-nio-ssl",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-nio-ssl.git",
"state" : {
"revision" : "173cc69a058623525a58ae6710e2f5727c663793",
"version" : "2.36.0"
}
},
{
"identity" : "swift-se0270-range-set",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-se0270-range-set.git",
"state" : {
"revision" : "7d6d7531d40e95f4e1e26f6565265be6df228911",
"version" : "1.0.1"
}
},
{
"identity" : "swift-system",
"kind" : "remoteSourceControl",
"location" : "https://github.com/apple/swift-system.git",
"state" : {
"revision" : "7c6ad0fc39d0763e0b699210e4124afd5041c5df",
"version" : "1.6.4"
}
}
],
"version" : 3
}

View File

@@ -0,0 +1,55 @@
// swift-tools-version: 6.0
import PackageDescription
let package = Package(
name: "MagnumOpusCore",
// macOS 15+ / iOS 18+ required for Swift 6 strict concurrency + latest SwiftUI APIs
platforms: [
.macOS(.v15),
.iOS(.v18),
],
products: [
.library(name: "Models", targets: ["Models"]),
.library(name: "MailStore", targets: ["MailStore"]),
.library(name: "IMAPClient", targets: ["IMAPClient"]),
.library(name: "SyncEngine", targets: ["SyncEngine"]),
],
dependencies: [
.package(url: "https://github.com/apple/swift-nio-imap.git", from: "0.1.0"),
.package(url: "https://github.com/apple/swift-nio-ssl.git", from: "2.27.0"),
.package(url: "https://github.com/groue/GRDB.swift.git", from: "7.0.0"),
],
targets: [
.target(name: "Models"),
.target(
name: "MailStore",
dependencies: [
"Models",
.product(name: "GRDB", package: "GRDB.swift"),
]
),
.target(
name: "IMAPClient",
dependencies: [
"Models",
.product(name: "NIOIMAPCore", package: "swift-nio-imap"),
.product(name: "NIOIMAP", package: "swift-nio-imap"),
.product(name: "NIOSSL", package: "swift-nio-ssl"),
]
),
.target(
name: "SyncEngine",
dependencies: ["Models", "IMAPClient", "MailStore"]
),
.testTarget(name: "ModelsTests", dependencies: ["Models"]),
.testTarget(name: "MailStoreTests", dependencies: ["MailStore"]),
.testTarget(
name: "IMAPClientTests",
dependencies: [
"IMAPClient",
.product(name: "NIOIMAPCore", package: "swift-nio-imap"),
]
),
.testTarget(name: "SyncEngineTests", dependencies: ["SyncEngine", "IMAPClient", "MailStore"]),
]
)

View File

@@ -0,0 +1 @@
enum IMAPClientPlaceholder {}

View File

@@ -0,0 +1 @@
enum MailStorePlaceholder {}

View File

@@ -0,0 +1 @@
enum ModelsPlaceholder {}

View File

@@ -0,0 +1 @@
enum SyncEnginePlaceholder {}

View File

@@ -0,0 +1 @@
import Testing

View File

@@ -0,0 +1 @@
import Testing

View File

@@ -0,0 +1 @@
import Testing

View File

@@ -0,0 +1 @@
import Testing