#!/usr/bin/with-contenv bashio
set -e

# --- Configuration ---
RECIPES_PATH=$(bashio::config 'recipes_path')
PORT=9081
LOG_LEVEL=$(bashio::config 'log_level')

bashio::log.info "=== CookCLI Server ==="
bashio::log.info "Dossier des recettes: ${RECIPES_PATH}"
bashio::log.info "Port: ${PORT}"
bashio::log.info "Niveau de log: ${LOG_LEVEL}"

# Création du dossier si inexistant
mkdir -p "${RECIPES_PATH}"

# Synchronisation Git initiale (si configurée)
if [ -n "$(bashio::config 'git_repository')" ]; then
    bashio::log.info "Synchronisation Git initiale..."
    # Implémentez votre logique de sync ici
fi

# Lancement du serveur CookCLI sur toutes les interfaces
bashio::log.info "Démarrage du serveur CookCLI..."
exec cook server "${RECIPES_PATH}" \
    --port "${PORT}" \
    --host "0.0.0.0" \
    # --log-level "${LOG_LEVEL}" \
    >> /proc/1/fd/1 2>&1