INNER CODE UNIT · Go
escapeForAppleScript
openocta/openocta · src/main.go:44
func escapeForAppleScript(s string) string {
return strings.ReplaceAll(strings.ReplaceAll(s, "\\", "\\\\"), "\"", "\\\"")
}
func main() {
// 捕获 panic 并写入日志
defer func() {
if r := recover(); r != nil {
msg := fmt.Sprintf("panic: %v", r)
writeStartupLog(msg)
os.Exit(1)
}
}()
// 从 .dmg 首次启动时提示安装到「应用程序」(macOS);若已安装并重启则直接退出本实例
desktop.MaybePromptInstallFromDMG()
appinstance.KillOtherOpenOctaProcesses()