#!/usr/bin/env fish

set left 105
set right 106
set up 103
set down 108

set yellow "0,0: (255,163,0)  #FFA300  srgb(255,163,0)"
set green "0,0: (0,228,54)  #00E436  srgb(0,228,54)"
set blue "0,0: (41,173,255)  #29ADFF  srgb(41,173,255)"
set red "0,0: (255,0,77)  #FF004D  srgb(255,0,77)"

sleep 3

while true
    sleep 0.01
    set color $(grim -g "980,500 1x1" -t ppm - | magick - -format '%[pixel:p(0,0}]' txt:- | tail -n +2)
    switch $color
        case $yellow
            set keypress $up
        case $green
            set keypress $right
        case $blue
            set keypress $down
        case $red
            set keypress $left
        case '*'
            continue
    end

    ydotool key "$keypress":1
    sleep 0.2
    ydotool key "$keypress":0
end