in HuggingChat-Mac/LocalLLM/ModelManager.swift [331:349]
func getFileSize(url: URL) -> String {
do {
let resourceValues = try url.resourceValues(forKeys: [.fileSizeKey])
guard let fileSizeBytes = resourceValues.fileSize else {
return "File size unavailable"
}
let fileSizeMB = Double(fileSizeBytes) / (1024 * 1024)
let fileSizeGB = fileSizeMB / 1024
if fileSizeGB >= 1 {
return String(format: "%.2f GB", fileSizeGB)
} else {
return String(format: "%.2f MB", fileSizeMB)
}
} catch {
return "Error: \(error.localizedDescription)"
}
}