Files
turso/whopper/bin/run
2025-10-02 15:26:35 +05:30

33 lines
872 B
Bash
Executable File

#!/bin/bash
# Usage: ./run.sh [--enable-checksums|--enable-encryption] [other-args...]
set -e
# Check for special build time flags (e.g. `--enable-checksums`, `--enable-encryption`)
FEATURES=""
ARGS=()
CHECKSUM_ENABLED=false
ENCRYPTION_ENABLED=false
for arg in "$@"; do
if [[ "$arg" == "--enable-checksums" ]]; then
FEATURES="--features checksum"
CHECKSUM_ENABLED=true
elif [[ "$arg" == "--enable-encryption" ]]; then
ENCRYPTION_ENABLED=true
ARGS+=("$arg")
else
ARGS+=("$arg")
fi
done
# check for incompatible options
if [[ "$CHECKSUM_ENABLED" == true && "$ENCRYPTION_ENABLED" == true ]]; then
echo "Error: --enable-checksums and --enable-encryption are not compatible with each other"
exit 1
fi
cargo build $FEATURES -p turso_whopper
time RUST_BACKTRACE=full ./target/debug/turso_whopper "${ARGS[@]}"