gh-somegeekintn-SimDirs/SimDirs/Node/Conforming/SimRuntime+Node.swift

24 lines
646 B
Swift

//
// SimRuntime+Node.swift
// SimDirs
//
// Created by Casey Fleser on 3/5/23.
//
import SwiftUI
extension SimRuntime: Node {
var title : String { return name }
var headerTitle : String { "Runtime: \(title)" }
var header : some View { RuntimeHeader(runtime: self) }
var content : some View { RuntimeContent(runtime: self) }
func icon(forHeader: Bool) -> some View {
symbolIcon("shippingbox", color: isAvailable ? .green : .red, forHeader: forHeader)
}
func matchedFilterOptions() -> SourceFilter.Options {
return isAvailable ? .runtimeInstalled : []
}
}