Files
RSync-Studio/Rsync Studio/Utilities/FilePicker.swift
T
2026-09-08 20:06:58 +01:00

22 lines
634 B
Swift

import AppKit
@MainActor
enum FilePicker {
static func chooseDirectory() -> String? {
let panel = NSOpenPanel()
panel.canChooseDirectories = true
panel.canChooseFiles = false
panel.allowsMultipleSelection = false
panel.canCreateDirectories = true
return panel.runModal() == .OK ? panel.url?.path : nil
}
static func chooseFile() -> String? {
let panel = NSOpenPanel()
panel.canChooseDirectories = false
panel.canChooseFiles = true
panel.allowsMultipleSelection = false
return panel.runModal() == .OK ? panel.url?.path : nil
}
}