Jamie Pine 63aa0f73cc Add KeyboardHandler component that wires into the Explorer keyboard -
Integrate KeyboardHandler into ExplorerLayout to enable global keys -
Memoize Explorer state flow (useCallback/useMemo) to reduce re-renders -
Propagate selection state through GridView/FileCard via new
SelectionContext props - Memoize TopBar using React.memo to prevent
unnecessary updates
2025-11-20 11:44:06 -08:00

53 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# Test script for sd-client
# Make sure Spacedrive daemon is running first!
# Get library ID from the library.json file
LIBRARY_PATH="$HOME/Library/Application Support/spacedrive/libraries"
LIBRARY_FILE=$(find "$LIBRARY_PATH" -name "*.sdlibrary" -type d | head -n 1)
if [ -z "$LIBRARY_FILE" ]; then
echo "Error: No Spacedrive library found in $LIBRARY_PATH"
exit 1
fi
LIBRARY_JSON="$LIBRARY_FILE/library.json"
if [ ! -f "$LIBRARY_JSON" ]; then
echo "Error: library.json not found at $LIBRARY_JSON"
exit 1
fi
# Extract library UUID from JSON (requires jq or use grep/sed fallback)
if command -v jq &> /dev/null; then
LIBRARY_ID=$(jq -r '.id' "$LIBRARY_JSON")
else
# Fallback: extract UUID with grep
LIBRARY_ID=$(grep -o '"id"\s*:\s*"[^"]*"' "$LIBRARY_JSON" | sed 's/.*"\([^"]*\)"$/\1/')
fi
if [ -z "$LIBRARY_ID" ]; then
echo "Error: Could not extract library ID from $LIBRARY_JSON"
exit 1
fi
echo "Using library: $LIBRARY_ID"
echo "From: $LIBRARY_FILE"
echo ""
export SD_LIBRARY_ID="$LIBRARY_ID"
export SD_SOCKET_PATH="$HOME/Library/Application Support/spacedrive/daemon/daemon.sock"
export SD_HTTP_URL="http://127.0.0.1:54321"
# Check if daemon socket exists
if [ ! -S "$SD_SOCKET_PATH" ]; then
echo "Warning: Daemon socket not found at $SD_SOCKET_PATH"
echo "Make sure Spacedrive daemon is running!"
echo ""
fi
echo "Running test_connection example..."
echo ""
cargo run --example test_connection