From a8e72c902b8ffdf150f87badc7f069f0eaf6133e Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Fri, 1 Dec 2023 00:09:20 +0800 Subject: [PATCH] Main // Allow dumping UserDefaults through terminal. --- Source/Modules/main.swift | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/Source/Modules/main.swift b/Source/Modules/main.swift index 15c0a119..f30e2a61 100644 --- a/Source/Modules/main.swift +++ b/Source/Modules/main.swift @@ -16,18 +16,19 @@ switch max(CommandLine.arguments.count - 1, 0) { case 0: break case 1, 2: switch CommandLine.arguments[1] { + case "--dump-prefs": + if let strDumpedPrefs = PrefMgr.shared.dumpShellScriptBackup() { + print(strDumpedPrefs) + } + exit(0) case "install": - if CommandLine.arguments[1] == "install" { - let exitCode = IMKHelper.registerInputMethod() - exit(exitCode) - } + let exitCode = IMKHelper.registerInputMethod() + exit(exitCode) case "uninstall": - if CommandLine.arguments[1] == "uninstall" { - let exitCode = Uninstaller.uninstall( - isSudo: NSApplication.isSudoMode, defaultDataFolderPath: LMMgr.dataFolderPath(isDefaultFolder: true) - ) - exit(exitCode) - } + let exitCode = Uninstaller.uninstall( + isSudo: NSApplication.isSudoMode, defaultDataFolderPath: LMMgr.dataFolderPath(isDefaultFolder: true) + ) + exit(exitCode) default: break } exit(0)