mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-06 09:30:10 +08:00

* Add service registration method * Fix error handling and formatting in messageprocessor * Add configurable error handling * Improve error strings * Fix service shutdown on macOS * Add post shutdown hook * Better fatal errors * Add startup/shutdown sequence tests * Improve debug messages * Update JS runtime * Update docs * Update changelog * Fix log message in clipboard message processor Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Remove panic in RegisterService * Fix linux tests (hopefully) * Fix error formatting everywhere * Fix typo in windows webview * Tidy example mods * Set application name in tests * Fix ubuntu test workflow * Cleanup template test pipeline * Fix dev build detection on Go 1.24 * Update template go.mod/sum to Go 1.24 * Remove redundant caching in template tests * Final format string cleanup * Fix wails3 tool references * Fix legacy log calls * Remove formatJS and simplify format strings * Fix indirect import --------- Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
31 lines
686 B
Go
31 lines
686 B
Go
package application
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
)
|
|
|
|
const (
|
|
SystemIsDarkMode = 0
|
|
Environment = 1
|
|
)
|
|
|
|
var systemMethodNames = map[int]string{
|
|
SystemIsDarkMode: "IsDarkMode",
|
|
Environment: "Environment",
|
|
}
|
|
|
|
func (m *MessageProcessor) processSystemMethod(method int, rw http.ResponseWriter, r *http.Request, window Window, params QueryParams) {
|
|
switch method {
|
|
case SystemIsDarkMode:
|
|
m.json(rw, globalApplication.IsDarkMode())
|
|
case Environment:
|
|
m.json(rw, globalApplication.Environment())
|
|
default:
|
|
m.httpError(rw, "Invalid system call:", fmt.Errorf("unknown method: %d", method))
|
|
return
|
|
}
|
|
|
|
m.Info("Runtime call:", "method", "System."+systemMethodNames[method])
|
|
}
|