File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed
Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff 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 {
You can’t perform that action at this time.
0 commit comments