Skip to content

Commit a22bf0b

Browse files
authored
refactor towards 1.0 (#34)
motivation: finalize naming and API towards 1.0 changes: * rename package to swift-service-boostrap * rename modules to Lifecycle and LifecycleNIOCompat * create top level namespace named Lifecycle * rename LifecycleItem to LifecycleTask, with Lifecycle.Task typealias * define top-level type called ServiceLifecycle where signal handling and backtraces are handled * rename Lifecycle to ComponentLifecycle and conform it to Lifecycle.Task so that lifecycles can be nested * change shutdown to return an error to better conform with Lifecycle.Task api * improve logging * improve API docs * adjust tests
1 parent 1363e8a commit a22bf0b

File tree

12 files changed

+952
-628
lines changed

12 files changed

+952
-628
lines changed

Package.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
import PackageDescription
44

55
let package = Package(
6-
name: "swift-service-launcher",
6+
name: "swift-service-bootstrap",
77
platforms: [
88
.macOS(.v10_12),
99
],
1010
products: [
11-
.library(name: "ServiceLauncher", targets: ["ServiceLauncher"]),
12-
.library(name: "ServiceLauncherNIOCompat", targets: ["ServiceLauncherNIOCompat"]),
11+
.library(name: "Lifecycle", targets: ["Lifecycle"]),
12+
.library(name: "LifecycleNIOCompat", targets: ["LifecycleNIOCompat"]),
1313
],
1414
dependencies: [
1515
.package(url: "https://github.com/apple/swift-log.git", from: "1.0.0"),
@@ -18,8 +18,8 @@ let package = Package(
1818
.package(url: "https://github.com/apple/swift-nio.git", from: "2.0.0"), // used in tests
1919
],
2020
targets: [
21-
.target(name: "ServiceLauncher", dependencies: ["Logging", "Metrics", "Backtrace"]),
22-
.target(name: "ServiceLauncherNIOCompat", dependencies: ["ServiceLauncher", "NIO"]),
23-
.testTarget(name: "ServiceLauncherTests", dependencies: ["ServiceLauncher", "ServiceLauncherNIOCompat"]),
21+
.target(name: "Lifecycle", dependencies: ["Logging", "Metrics", "Backtrace"]),
22+
.target(name: "LifecycleNIOCompat", dependencies: ["Lifecycle", "NIO"]),
23+
.testTarget(name: "LifecycleTests", dependencies: ["Lifecycle", "LifecycleNIOCompat"]),
2424
]
2525
)

0 commit comments

Comments
 (0)