22 lines
634 B
Swift
Executable File
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
|
|
}
|
|
}
|