Skip to content

Commit 3340d79

Browse files
committed
retry
1 parent 2c9f7fb commit 3340d79

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

Coder Desktop/VPN/Manager.swift

+14-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@ actor Manager {
1111
let speaker: Speaker<Vpn_ManagerMessage, Vpn_TunnelMessage>
1212
var readLoop: Task<Void, any Error>!
1313

14-
private let dest = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
15-
.first!.appending(path: "coder-vpn.dylib")
14+
private let frameworksDir = FileManager.default.urls(for: .libraryDirectory, in: .userDomainMask)
15+
.first!.appendingPathComponent("Frameworks")
16+
private var dest = FileManager.default.urls(for: .libraryDirectory, in: .userDomainMask)
17+
.first!.appendingPathComponent("Frameworks").appending(path: "coder-vpn.dylib")
1618
private let logger = Logger(subsystem: Bundle.main.bundleIdentifier!, category: "manager")
1719

1820
// swiftlint:disable:next function_body_length
@@ -26,6 +28,16 @@ actor Manager {
2628
#else
2729
fatalError("unknown architecture")
2830
#endif
31+
do {
32+
if !FileManager.default.fileExists(atPath: frameworksDir.path) {
33+
try FileManager.default.createDirectory(
34+
atPath: frameworksDir.path,
35+
withIntermediateDirectories: true,
36+
attributes: [:])
37+
}
38+
} catch {
39+
throw .download(.fileOpError(error))
40+
}
2941
do {
3042
try await download(src: dylibPath, dest: dest)
3143
} catch {

0 commit comments

Comments
 (0)