Skip to content

Commit b612d92

Browse files
committed
Some clean-ups.
1 parent ae67613 commit b612d92

2 files changed

Lines changed: 8 additions & 16 deletions

File tree

OpenSim/DirectoryWatcher.swift

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ public class DirectoryWatcher {
1212

1313
enum Error: ErrorProtocol {
1414
case cannotOpenPath
15-
case cannotCreateSource
1615
}
1716

1817
public typealias CompletionCallback = () -> ()
@@ -25,8 +24,8 @@ public class DirectoryWatcher {
2524
private var directoryChanging = false
2625
private var oldDirectoryInfo = [FileInfo?]()
2726

28-
init(URL: Foundation.URL, eventMask: DispatchSource.FileSystemEvent = .write) {
29-
watchedURL = URL
27+
init(in watchedURL: URL, eventMask: DispatchSource.FileSystemEvent = .write) {
28+
self.watchedURL = watchedURL
3029
self.eventMask = eventMask
3130
}
3231

@@ -48,35 +47,28 @@ public class DirectoryWatcher {
4847
throw Error.cannotOpenPath
4948
}
5049

51-
let cleanUp: () -> () = {
52-
close(fd)
53-
}
54-
5550
source = DispatchSource.fileSystemObject(fileDescriptor: fd, eventMask: eventMask, queue: queue)
5651

5752
source?.setEventHandler { [weak self] in
5853
self?.waitForDirectoryToFinishChanging()
5954
}
6055

61-
source?.setCancelHandler(handler: cleanUp)
56+
source?.setCancelHandler {
57+
close(fd)
58+
}
6259

6360
source?.resume()
6461
}
6562

6663
public func stop() {
67-
guard let src = source else {
68-
return
69-
}
70-
71-
src.cancel()
64+
source?.cancel()
7265
}
7366

7467
private func waitForDirectoryToFinishChanging() {
7568
if (!directoryChanging) {
7669
directoryChanging = true
7770

7871
oldDirectoryInfo = self.directoryInfo()
79-
// print(oldDirectoryInfo)
8072

8173
let timer = Timer(timeInterval: 0.5, target: self, selector: #selector(checkDirectoryInfo(_:)), userInfo: nil, repeats: true)
8274
RunLoop.main().add(timer, forMode: RunLoopMode.commonModes)

OpenSim/MenuManager.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ protocol MenuManagerDelegate {
9595
}
9696

9797
private func buildWatcher() {
98-
watcher = DirectoryWatcher(URL: URLHelper.deviceURL)
98+
watcher = DirectoryWatcher(in: URLHelper.deviceURL)
9999
watcher.completionCallback = {
100100
self.reloadWhenReady()
101101
self.buildSubWatchers()
@@ -121,7 +121,7 @@ protocol MenuManagerDelegate {
121121
guard let info = FileInfo(URL: URL) where info.isDirectory else {
122122
return nil
123123
}
124-
let watcher = DirectoryWatcher(URL: URL)
124+
let watcher = DirectoryWatcher(in: URL)
125125
watcher.completionCallback = { [weak self] in
126126
self?.reloadWhenReady()
127127
}

0 commit comments

Comments
 (0)