#!/bin/bash
# Simple client wrapper for submitting jobs to docling server
#
# Usage:
#   ./scripts/docling_client.sh document.pdf [output.md]

set -e

if [ $# -lt 1 ]; then
    echo "Usage: $0 <input.pdf> [output.md]"
    exit 1
fi

INPUT="$1"
OUTPUT="${2:-}"

if [ ! -f "$INPUT" ]; then
    echo "Error: File not found: $INPUT"
    exit 1
fi

SERVER_URL="${DOCLING_SERVER_URL:-http://localhost:8900}"

echo "📤 Submitting $(basename "$INPUT") to $SERVER_URL"

if [ -n "$OUTPUT" ]; then
    # Save to file
    curl -s -X POST "$SERVER_URL/convert" \
        -F "file=@$INPUT" \
        | jq -r '.markdown' > "$OUTPUT"
    echo "✓ Saved to: $OUTPUT"
else
    # Print to stdout
    curl -s -X POST "$SERVER_URL/convert" \
        -F "file=@$INPUT" \
        | jq -r '.markdown'
fi
