#!/usr/bin/env nu let tmp_img = "/tmp/screen.png" | path join let ss_dir = ((xdg-user-dir PICTURES | str trim) | path join "ss") let pic_dir = ($ss_dir | path join ((date now | format date) | str join ".png")) mkdir $ss_dir def copy_image [] { open $pic_dir | wl-copy } def prepare_screen [] { let grim_id = pueue add -i -p grim $tmp_img let imv_id = pueue add -a $grim_id -p imv -f $tmp_img grim -g $"(slurp -b '#FFFFFF00' -c '#FF0000FF')" $pic_dir pueue kill $imv_id $grim_id pueue wait pueue remove $imv_id $grim_id } def "main area" [] { prepare_screen copy_image } def main [] { grim $pic_dir copy_image }