ClashX.Meta/ClashX/Actions/UpdateConfigAction.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))
}
}
}
}