From 6dd65fbba67de21429c15f45f9a56f83d46bd584 Mon Sep 17 00:00:00 2001 From: Daniel Lorch Date: Tue, 20 May 2025 01:02:38 +0200 Subject: [PATCH] Add JSONRPC handling --- jsonrpc.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/jsonrpc.go b/jsonrpc.go index 3154bd7..46d88c1 100644 --- a/jsonrpc.go +++ b/jsonrpc.go @@ -877,6 +877,18 @@ func rpcSetCloudUrl(apiUrl string, appUrl string) error { return nil } +func rpcGetKeyboardLayout() (string, error) { + return config.KeyboardLayout, nil +} + +func rpcSetKeyboardLayout(layout string) error { + config.KeyboardLayout = layout + if err := SaveConfig(); err != nil { + return fmt.Errorf("failed to save config: %w", err) + } + return nil +} + func getKeyboardMacros() (interface{}, error) { macros := make([]KeyboardMacro, len(config.KeyboardMacros)) copy(macros, config.KeyboardMacros)