Monorepo for wisp.place. A static site hosting service built on top of the AT Protocol. wisp.place
at main 844 B view raw
1#!/bin/bash 2set -e 3 4SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" 5ROOT_DIR="$(dirname "$SCRIPT_DIR")" 6 7# Parse arguments 8AUTO_ACCEPT="" 9if [[ "$1" == "-y" || "$1" == "--yes" ]]; then 10 AUTO_ACCEPT="yes |" 11fi 12 13echo "=== Generating TypeScript lexicons ===" 14cd "$ROOT_DIR/packages/@wisp/lexicons" 15eval "$AUTO_ACCEPT npm run codegen" 16 17echo "=== Generating Rust lexicons ===" 18echo "Installing jacquard-lexgen..." 19cargo install jacquard-lexgen --version 0.9.5 2>/dev/null || true 20echo "Running jacquard-codegen..." 21echo " Input: $ROOT_DIR/lexicons" 22echo " Output: $ROOT_DIR/cli/crates/lexicons/src" 23jacquard-codegen -i "$ROOT_DIR/lexicons" -o "$ROOT_DIR/cli/crates/lexicons/src" 24 25# Add extern crate alloc for the macro to work 26sed -i '' '1s/^/extern crate alloc;\n\n/' "$ROOT_DIR/cli/crates/lexicons/src/lib.rs" 27 28echo "=== Done ==="