import sys
import json
try:
    from searoute import searoute
except ImportError:
    print(json.dumps({"error": "searoute module not found"}))
    sys.exit(1)

if len(sys.argv) < 5:
    print(json.dumps({"error": "Usage: python get_route.py <origin_lon> <origin_lat> <dest_lon> <dest_lat>"}))
    sys.exit(1)

try:
    origin_lon = float(sys.argv[1])
    origin_lat = float(sys.argv[2])
    dest_lon = float(sys.argv[3])
    dest_lat = float(sys.argv[4])

    origin = [origin_lon, origin_lat]
    destination = [dest_lon, dest_lat]

    # Calculate route using searoute
    route = searoute(origin, destination, units="km", append_orig_dest=True)
    
    dist_km = route['properties']['length']
    coords = route['geometry']['coordinates']

    print(json.dumps({
        "success": True,
        "distance_km": dist_km,
        "coordinates": coords
    }))

except Exception as e:
    print(json.dumps({
        "success": False,
        "error": str(e)
    }))
