Replace load.sh with Go program

This commit is contained in:
Ian Gulliver
2026-04-03 13:25:31 +09:00
parent 3a9dc78a5b
commit b076cce34a
6 changed files with 143 additions and 22 deletions

24
lib/picotool/picotool.go Normal file
View File

@@ -0,0 +1,24 @@
package picotool
import (
"fmt"
"os/exec"
)
func Load(uf2Path string) error {
cmd := exec.Command("picotool", "load", "-f", uf2Path)
out, err := cmd.CombinedOutput()
if err != nil {
return fmt.Errorf("picotool load: %w\n%s", err, out)
}
return nil
}
func Reboot() error {
cmd := exec.Command("picotool", "reboot")
out, err := cmd.CombinedOutput()
if err != nil {
return fmt.Errorf("picotool reboot: %w\n%s", err, out)
}
return nil
}