imsg/Sources/IMsgCore/AttachmentResolver.swift
2025-12-28 17:17:40 +01:00

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)"
}
}