package main
import (
"image/png"
"log"
"os"
"github.com/smysnk/sikuligo/pkg/sikuli"
)
func main() {
runtime, err := sikuli.NewRuntime("127.0.0.1:50051")
if err != nil {
log.Fatal(err)
}
defer runtime.Close()
screen, err := runtime.PrimaryScreen()
if err != nil {
log.Fatal(err)
}
file, err := os.Open("assets/pattern.png")
if err != nil {
log.Fatal(err)
}
defer file.Close()
src, err := png.Decode(file)
if err != nil {
log.Fatal(err)
}
img, err := sikuli.NewImageFromAny("pattern", src)
if err != nil {
log.Fatal(err)
}
pattern, err := sikuli.NewPattern(img)
if err != nil {
log.Fatal(err)
}
match, err := screen.Find(pattern.Exact())
if err != nil {
log.Fatal(err)
}
if err := match.Click(sikuli.InputOptions{}); err != nil {
log.Fatal(err)
}
}