#!/bin/sh set -eu project_dir=$(CDPATH= cd -- "$(dirname -- "$0")/.." && pwd) cache_dir="${ZIGAI_GLOBAL_CACHE_DIR:-$project_dir/.zig-global-cache}" cd "$project_dir" ZIG_GLOBAL_CACHE_DIR="$cache_dir" zig build --fetch=all yaml_root=$(find "$project_dir/zig-pkg" -path '*/yaml-*/src/lib.zig' -print -quit) if [ -z "$yaml_root" ]; then echo "could not locate the YAML dependency" >&2 exit 2 fi ZIG_GLOBAL_CACHE_DIR="$cache_dir" zig build-lib \ -fno-emit-bin \ -femit-docs=zig-out/docs \ --dep yaml -Mroot=src/root.zig -Myaml="$yaml_root" echo "API documentation generated in zig-out/docs/index.html"