set quiet

default:
    just --list

build: fetch-favicon fetch-showcase-icons
    gleam run -m lustre/dev build

dev: 
    gleam run -m lustre/dev start

add-icon name:
    gleam run -m lucide_lustre/add {{ name }}

fetch-favicon:
    gleam dev -- fetch_favicon
    magick ./assets/favicon.jpeg -resize 64x64 ./assets/favicon.webp
    echo "[ok] favicon resized"
    rm ./assets/favicon.jpeg

fetch-showcase-icons: && compress-showcase-icons
    gleam dev -- fetch_showcase_icons

compress-showcase-icons:
    #!/usr/bin/env bash
    for image in ./assets/showcase/*.jpeg; do
      filename="${image%.jpeg}"
      magick "$image" -resize 64x64 "${filename}.webp"
      echo "[ok] ${filename} resized"
      rm "$image"
    done
