update ios project
update ios project
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
//
|
||||
// FileManager+Helpers.swift
|
||||
// PacketTunnel
|
||||
//
|
||||
// Created by Jerry Bool on 2022/12/6.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
extension FileManager {
|
||||
static var appGroupId = "group.com.vpntunnel.vpnzeus"
|
||||
|
||||
private var sharedFolderURL: URL? {
|
||||
let appGroupId = FileManager.appGroupId
|
||||
guard let sharedFolderURL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: appGroupId) else {
|
||||
Logger.log("Cannot obtain shared folder URL", to: Logger.vpnLogFile)
|
||||
return nil
|
||||
}
|
||||
return sharedFolderURL
|
||||
}
|
||||
|
||||
var vpnLogFile: URL? {
|
||||
sharedFolderURL?.appendingPathComponent("log")
|
||||
}
|
||||
|
||||
var leafLogFile: URL? {
|
||||
sharedFolderURL?.appendingPathComponent("leaf.log")
|
||||
}
|
||||
|
||||
var leafConfFile: URL? {
|
||||
sharedFolderURL?.appendingPathComponent("leaf.conf")
|
||||
}
|
||||
|
||||
var leafConfTemplateFile: URL? {
|
||||
Bundle.main.url(forResource: "template", withExtension: "conf")
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
//
|
||||
// URL+Helpers.swift
|
||||
// PacketTunnel
|
||||
//
|
||||
// Created by Jerry Bool on 2022/12/6.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
extension URL {
|
||||
|
||||
var contents: String? {
|
||||
guard self.isFileURL else {
|
||||
return nil
|
||||
}
|
||||
|
||||
do {
|
||||
return try String(contentsOf: self)
|
||||
}
|
||||
catch {
|
||||
Logger.log(error.localizedDescription, to: Logger.vpnLogFile)
|
||||
|
||||
return nil
|
||||
}
|
||||
}
|
||||
|
||||
@discardableResult
|
||||
func truncate() -> Self {
|
||||
if isFileURL {
|
||||
try? "".write(to: self, atomically: true, encoding: .utf8)
|
||||
}
|
||||
|
||||
return self
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user