diff --git a/Scripting/UTM.sdef b/Scripting/UTM.sdef index 41af0f1e9c..3f71a6c586 100644 --- a/Scripting/UTM.sdef +++ b/Scripting/UTM.sdef @@ -397,8 +397,12 @@ + + + + - + @@ -408,6 +412,10 @@ + + + + diff --git a/Scripting/UTMScriptingVirtualMachineImpl.swift b/Scripting/UTMScriptingVirtualMachineImpl.swift index 2e5c775e9a..d8fab05c33 100644 --- a/Scripting/UTMScriptingVirtualMachineImpl.swift +++ b/Scripting/UTMScriptingVirtualMachineImpl.swift @@ -183,6 +183,15 @@ class UTMScriptingVirtualMachineImpl: NSObject, UTMScriptable { try await data.delete(vm: box, alsoRegistry: true) } } + + @objc func reloadConfiguration(_ command: NSScriptCommand) { + withScriptCommand(command) { [self] in + guard vm.state == .stopped else { + throw ScriptingError.notStopped + } + try data.discardChanges(for: box) + } + } @objc func clone(_ command: NSCloneCommand) { let properties = command.evaluatedArguments?["WithProperties"] as? [AnyHashable : Any]