set -euo pipefail
cd "$(dirname "$0")/.."
TARGET="${1:-${TARGET:-x86_64-unknown-linux-musl}}"
if ! command -v cargo-zigbuild >/dev/null 2>&1; then
echo "Error: cargo-zigbuild not found. Install it with:" >&2
echo " cargo install cargo-zigbuild # plus zig itself, e.g. 'brew install zig'" >&2
exit 1
fi
rustup target add "${TARGET}" >/dev/null 2>&1 || true
mkdir -p dist
OUT="dist/instagrab-${TARGET}"
echo "Building ${OUT}..."
cargo zigbuild --release --target "${TARGET}"
cp "target/${TARGET}/release/instagrab" "${OUT}"
echo "Built ${OUT}"