#!/usr/bin/env bash
# Command-line entry point for the travel tools.
#
#   vt flights search SFO,OAK HEL,ARN 2027-06-10..2027-06-12   fares across airports and days
#   vt flights calendar SFO HEL 2027-06-11                      cheapest fare per day
#   vt trains journeys "Paris Gare de Lyon" "Lyon Part-Dieu" --date 2027-06-12 --time 08:00
#   vt ferries search Split Hvar 2027-06-12 --tz Europe/Zagreb
set -euo pipefail

cd "$(dirname "$0")/.."

if [ -x ".venv/bin/python" ]; then
    PYTHON=".venv/bin/python"
else
    PYTHON="$(command -v python3)"
fi

case "${1:-}" in
    flights)   shift; exec "$PYTHON" -m tools.flights "$@" ;;
    trains)    shift; exec "$PYTHON" -m tools.trains "$@" ;;
    ferries)   shift; exec "$PYTHON" -m tools.ferries "$@" ;;
    "")        echo "usage: vt {flights|trains|ferries} [args...]" >&2; exit 2 ;;
    *)         echo "vt: unknown tool '$1' (expected: flights, trains, ferries)" >&2; exit 2 ;;
esac
