18 lines
614 B
Swift
18 lines
614 B
Swift
import Foundation
|
|
|
|
enum AttachmentResolver {
|
|
static func resolve(_ path: String) -> (resolved: String, missing: Bool) {
|
|
guard !path.isEmpty else { return ("", true) }
|
|
let expanded = (path as NSString).expandingTildeInPath
|
|
var isDir: ObjCBool = false
|
|
let exists = FileManager.default.fileExists(atPath: expanded, isDirectory: &isDir)
|
|
return (expanded, !(exists && !isDir.boolValue))
|
|
}
|
|
|
|
static func displayName(filename: String, transferName: String) -> String {
|
|
if !transferName.isEmpty { return transferName }
|
|
if !filename.isEmpty { return filename }
|
|
return "(unknown)"
|
|
}
|
|
}
|