Monorepo for wisp.place. A static site hosting service built on top of the AT Protocol.
wisp.place
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 ==="