File tree 1 file changed +14
-2
lines changed
1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -11,8 +11,10 @@ actor Manager {
11
11
let speaker : Speaker < Vpn_ManagerMessage , Vpn_TunnelMessage >
12
12
var readLoop : Task < Void , any Error > !
13
13
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 " )
16
18
private let logger = Logger ( subsystem: Bundle . main. bundleIdentifier!, category: " manager " )
17
19
18
20
// swiftlint:disable:next function_body_length
@@ -26,6 +28,16 @@ actor Manager {
26
28
#else
27
29
fatalError ( " unknown architecture " )
28
30
#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
+ }
29
41
do {
30
42
try await download ( src: dylibPath, dest: dest)
31
43
} catch {
You can’t perform that action at this time.
0 commit comments