Logging update

This commit is contained in:
Jesse Malotaux 2025-04-11 17:49:28 +02:00
parent 541f016eaf
commit 2098aface9
13 changed files with 119 additions and 91 deletions

View file

@ -2,7 +2,7 @@ package helper
import (
"encoding/json"
"log"
"errors"
"os"
"regexp"
"strings"
@ -34,12 +34,10 @@ func FormatMacroFileName(s string) string {
}
func ReadMacroFile(filename string) (steps []structs.Step, err error) {
log.Println(filename)
content, err := os.ReadFile(filename)
if err != nil {
log.Fatal("Error when opening file: ", err)
return nil, err
}
err = json.Unmarshal(content, &steps)
@ -47,18 +45,19 @@ func ReadMacroFile(filename string) (steps []structs.Step, err error) {
return steps, err
}
func RunMacroSteps(steps []structs.Step) {
func RunMacroSteps(steps []structs.Step) error {
for _, step := range steps {
// log.Println(step)
switch step.Type {
case "key":
robotgo.KeyToggle(step.Key, step.Direction)
// log.Println("Toggling", step.Key, "to", step.Direction)
err := robotgo.KeyToggle(step.Key, step.Direction)
if err != nil {
return errors.New("RunMacroSteps KeyToggle Error: " + err.Error())
}
case "delay":
time.Sleep(time.Duration(step.Location) * time.Millisecond)
// log.Println("Sleeping for", step.Value, "milliseconds")
default:
log.Println("Unknown step type:", step.Type)
return errors.New("RunMacroSteps Unknown step type:" + step.Type)
}
}
return nil
}