28 lines
878 B
Swift
28 lines
878 B
Swift
//
|
|
// UpdateConfigAction.swift
|
|
// ClashX
|
|
//
|
|
// Created by yicheng on 2023/9/5.
|
|
// Copyright © 2023 west2online. All rights reserved.
|
|
//
|
|
|
|
import AppKit
|
|
import Foundation
|
|
|
|
enum UpdateConfigAction {
|
|
static func showError(text: String, configName: String) {
|
|
let alert = NSAlert()
|
|
alert.alertStyle = .critical
|
|
alert.messageText = NSLocalizedString("Reload Config Fail", comment: "")
|
|
alert.informativeText = text
|
|
alert.addButton(withTitle: NSLocalizedString("Edit in Text Mode", comment: ""))
|
|
alert.addButton(withTitle: NSLocalizedString("OK", comment: ""))
|
|
NSApp.activate(ignoringOtherApps: true)
|
|
if alert.runModal() == .alertFirstButtonReturn {
|
|
ConfigManager.getConfigPath(configName: configName) {
|
|
NSWorkspace.shared.open(URL(fileURLWithPath: $0))
|
|
}
|
|
}
|
|
}
|
|
}
|