Files
RSync-Studio/Rsync Studio/Utilities/FilePicker.swift
T

22 lines
634 B
Swift
Executable File

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