gh-XcodesOrg-XcodesApp/Xcodes/Backend/Xcode.swift
2020-12-28 07:55:12 -07:00

24 lines
513 B
Swift

import AppKit
import Foundation
import Version
struct Xcode: Identifiable, CustomStringConvertible {
let version: Version
let installState: XcodeInstallState
let selected: Bool
let path: String?
let icon: NSImage?
var id: Version { version }
var installed: Bool { installState == .installed }
var description: String {
version.xcodeDescription
}
}
enum XcodeInstallState: Equatable {
case notInstalled
case installing(Progress)
case installed
}