#!/bin/bash
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
INSTALL_DIR="$(cd "$SCRIPT_DIR/.." && pwd)"

# Load .env
ENV_FILE="$INSTALL_DIR/.codelin-cli/.env"
[ -f "$ENV_FILE" ] && while IFS= read -r line; do
    [[ "$line" =~ ^[[:space:]]*# ]] || [[ -z "${line// }" ]] && continue
    [[ "$line" =~ ^[[:space:]]*([A-Za-z_][A-Za-z0-9_]*)= ]] && export "$line"
done < "$ENV_FILE"

# Set library path
[[ "$OSTYPE" == "darwin"* ]] && export DYLD_LIBRARY_PATH="$INSTALL_DIR/lib:$DYLD_LIBRARY_PATH"
[[ "$OSTYPE" == "linux-gnu"* ]] && export LD_LIBRARY_PATH="$INSTALL_DIR/lib:$LD_LIBRARY_PATH"

exec "$INSTALL_DIR/bin/cli" "$@"
