SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
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
"