Files
Termind/TFI/Features/Workspaces/MobileWorkspaceDescriptor.swift
T
2026-09-12 23:29:46 +08:00

23 lines
638 B
Swift

import Foundation
nonisolated struct MobileWorkspaceDescriptor: Hashable, Identifiable, Sendable {
enum Kind: String, CaseIterable, Sendable {
case ssh, sftp
var title: String { self == .ssh ? "SSH" : "SFTP" }
var symbol: String { self == .ssh ? "terminal" : "folder" }
}
var id = UUID()
var hostID: UUID
var title: String
var kind: Kind
var destinationURL: URL { WorkspaceActivityAttributes.destinationURL(for: id) }
}
nonisolated struct MobileWorkspaceDirectoryLaunch: Equatable, Sendable {
var hostID: UUID
var kind: MobileWorkspaceDescriptor.Kind
var path: String
}