Skip to content

Commit 3b8258a

Browse files
committed
Removed IssueReporting requirement
1 parent 4063527 commit 3b8258a

File tree

3 files changed

+14
-21
lines changed

3 files changed

+14
-21
lines changed

Demo/ButtonKitDemo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved

-15
This file was deleted.

Package.swift

+1-6
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,8 @@ let package = Package(
99
products: [
1010
.library(name: "ButtonKit", targets: ["ButtonKit"]),
1111
],
12-
dependencies: [
13-
.package(url: "https://github.com/pointfreeco/swift-issue-reporting", from: "1.2.0")
14-
],
1512
targets: [
16-
.target(name: "ButtonKit", dependencies: [
17-
.product(name: "IssueReporting", package: "swift-issue-reporting")
18-
]),
13+
.target(name: "ButtonKit"),
1914
],
2015
swiftLanguageVersions: [.v6]
2116
)

Sources/ButtonKit/Trigger/Trigger+Environment.swift

+13
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,12 @@
2626
//
2727

2828
import SwiftUI
29+
30+
#if canImport(IssueReporting)
2931
import IssueReporting
32+
#else
33+
import OSLog
34+
#endif
3035

3136
/// Allow to trigger an arbitrary but identified `AsyncButton` or `ThrowableButton`
3237
public final class TriggerButton: Sendable {
@@ -37,7 +42,11 @@ public final class TriggerButton: Sendable {
3742
@MainActor
3843
public func callAsFunction(id: AnyHashable) {
3944
guard let closure = buttons[id] else {
45+
#if canImport(IssueReporting)
4046
reportIssue("Could not trigger button with id: \(id). It is not currently on screen!")
47+
#else
48+
Logger(subsystem: "ButtonKit", category: "Trigger").warning("Could not trigger button with id: \(id). It is not currently on screen!")
49+
#endif
4150
return
4251
}
4352
closure()
@@ -46,7 +55,11 @@ public final class TriggerButton: Sendable {
4655
@MainActor
4756
func register(id: AnyHashable, action: @escaping @MainActor () -> Void) {
4857
if buttons.keys.contains(id) {
58+
#if canImport(IssueReporting)
4959
reportIssue("Registering a button with an already existing id: \(id). The previous one was overridden.")
60+
#else
61+
Logger(subsystem: "ButtonKit", category: "Trigger").warning("Registering a button with an already existing id: \(id). The previous one was overridden.")
62+
#endif
5063
}
5164
buttons.updateValue(action, forKey: id)
5265
}

0 commit comments

Comments
 (0)