64cf920b59
Support Flutter 3.22.2
38 lines
971 B
Swift
38 lines
971 B
Swift
//
|
|
// FileManager+Helpers.swift
|
|
// PacketTunnel
|
|
//
|
|
// Created by Jerry Bool on 2022/12/6.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
extension FileManager {
|
|
static var appGroupId = "group.com.sail-tunnel.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")
|
|
}
|
|
}
|