import Foundation import FSKit @available(macOS 15.4, *) public class MarkBaseFSModule: NSObject, FSUnaryFileSystemOperations, @unchecked Sendable { // MarkBaseFS FSKit Module Entry Point // Implements FSUnaryFileSystemOperations protocol public required override init() { super.init() print("MarkBaseFSModule initializing...") } // MARK: - FSUnaryFileSystemOperations public func probeResource(_ resource: FSResource, replyHandler: @escaping (FSProbeResult?, Error?) -> Void) { print("MarkBaseFSModule probeResource() called") // Create probe result let result = FSProbeResult() result.matchResult = .usable print(" - Resource probe complete: usable") replyHandler(result, nil) } public func loadResource(_ resource: FSResource, options: FSTaskOptions, replyHandler: @escaping (FSVolume?, Error?) -> Void) { print("MarkBaseFSModule loadResource() called") // Create Volume.Identifier let volumeID = FSVolume.Identifier() // Create Volume Name let volumeName = FSFileName(string: "MarkBaseFS") // Create Volume (using MarkBaseFSVolumeFSKit) let volume = MarkBaseFSVolumeFSKit(volumeID: volumeID, volumeName: volumeName) print(" - Volume created: \(volumeID.uuid)") replyHandler(volume, nil) } public func unloadResource(_ resource: FSResource, options: FSTaskOptions, replyHandler: @escaping (Error?) -> Void) { print("MarkBaseFSModule unloadResource() called") print(" - Resource unloaded successfully") replyHandler(nil) } // MARK: - Optional Methods public func didFinishLoading() { print("MarkBaseFSModule didFinishLoading() called") print(" - Module loaded by FSKit daemon") print(" - Ready to receive FSKit requests") } }