Skip to content

Commit a9a6a6f

Browse files
committed
Make manager classes singletons and add Display, Tray, Window managers
1 parent 613bfaf commit a9a6a6f

File tree

6 files changed

+28
-9
lines changed

6 files changed

+28
-9
lines changed

Sources/Example/main.swift

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,9 @@ print()
99
// Test basic Display functionality
1010
print("🚀 Testing NativeAPI Display...")
1111

12-
let accessibilityManager = AccessibilityManager()
12+
AccessibilityManager.shared.enable()
1313

14-
accessibilityManager.enable()
15-
16-
let isAccessibilityEnabled = accessibilityManager.isEnabled()
14+
let isAccessibilityEnabled = AccessibilityManager.shared.isEnabled()
1715

1816
print("✅ Accessibility is enabled:", isAccessibilityEnabled)
1917

Sources/NativeAPI/AccessibilityManager.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import CNativeAPI
22

3-
public class AccessibilityManager {
4-
public init() {
5-
// Initialize the accessibility manager
6-
}
3+
public class AccessibilityManager: @unchecked Sendable {
4+
public static let shared = AccessibilityManager()
5+
6+
private init() {}
77

88
public func enable() {
99
native_accessibility_manager_enable()
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import CNativeAPI
2+
3+
public class DisplayManager: @unchecked Sendable {
4+
public static let shared = DisplayManager()
5+
6+
private init() {}
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import CNativeAPI
2+
3+
public class TrayManager: @unchecked Sendable {
4+
public static let shared = TrayManager()
5+
6+
private init() {}
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import CNativeAPI
2+
3+
public class WindowManager: @unchecked Sendable {
4+
public static let shared = WindowManager()
5+
6+
private init() {}
7+
}

Sources/libnativeapi

0 commit comments

Comments
 (0)