func getFileSize()

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