#!/usr/bin/env bash
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"

# Clear persisted devices for fresh start
DEVICE_FILE=~/.local/share/bluetooth-client-manager-service/device.json
if [ -f "$DEVICE_FILE" ]; then
  echo "Clearing persisted devices: $DEVICE_FILE"
  rm -f "$DEVICE_FILE"
fi

cd "$PROJECT_DIR"
guix shell rust pkg-config gcc-toolchain dbus openssl -- sh -c "
  CC=gcc \
  OPENSSL_DIR=\$(dirname \$(dirname \$(realpath \$(which openssl)))) \
  cargo run --bin bcms-daemon -- --config-file $SCRIPT_DIR/mock-config.json
"
