git.iko.soy/rowtype-yoga/purescript-yoga-om-layer
on main help sign in
48 lines 1.4 kB history raw
1#!/usr/bin/env bash
3# Helper script to quickly try different error examples
5if [ -z "$1" ]; then
6 echo "Usage: ./try-example.sh <example-number>"
7 echo ""
8 echo "Available examples:"
9 echo " 1 - Missing config entirely"
10 echo " 2 - Partial context (have logger, missing database)"
11 echo " 3 - Multiple missing dependencies"
12 echo " 4 - Success case (all dependencies provided)"
13 echo ""
14 echo "Example: ./try-example.sh 1"
15 exit 1
16fi
18echo "๐Ÿ” Trying Example $1..."
19echo ""
21cd /Users/mark/Developer/purescript-yoga-om
23case "$1" in
24 1)
25 echo "โŒ Expected: Missing 'config' dependency"
26 npx spago build -p yoga-om-layer 2>&1 | grep -B 2 -A 20 'example1' || echo "No example1 uncommented"
27 ;;
28 2)
29 echo "โŒ Expected: Missing 'database' dependency"
30 npx spago build -p yoga-om-layer 2>&1 | grep -B 2 -A 20 'example2' || echo "No example2 uncommented"
31 ;;
32 3)
33 echo "โŒ Expected: Multiple missing dependencies"
34 npx spago build -p yoga-om-layer 2>&1 | grep -B 2 -A 20 'example3' || echo "No example3 uncommented"
35 ;;
36 4)
37 echo "โœ… Expected: Success!"
38 npx spago build -p yoga-om-layer 2>&1 | grep -E "Build succeeded|example4"
39 ;;
40 *)
41 echo "Invalid example number. Use 1, 2, 3, or 4"
42 exit 1
43 ;;
44esac
46echo ""
47echo "---"
48echo "To see the error, manually uncomment example$1 in test/Playground.purs"