package main import ( "log" "os" "runtime/debug" "socksrevivepc/internal/app" "socksrevivepc/internal/crash" "socksrevivepc/internal/nativeui" ) func main() { debug.SetTraceback("all") root := "." if wd, err := os.Getwd(); err == nil && wd != "" { root = wd } closeLog := crash.AttachLog(root) defer closeLog() defer crash.Recover(root) application, err := app.New() if err != nil { crash.Write(root, "init failed", err) log.Printf("init failed: %v", err) return } log.Printf("app root: %s", application.Root) nativeui.Run(application) }