#!/bin/bash

# script/lint-fix: Apply lint fixes with Ruff
#
# Runs Ruff check with auto-fix enabled. Automatically cleans up any accidental
# package installations after running.
#
# Usage:
#   ./scripts/lint-fix
#
# Examples:
#   ./scripts/lint-fix

set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
cd "$SCRIPT_DIR/.."

# shellcheck source=scripts/.lib/output.sh
source "$SCRIPT_DIR/.lib/output.sh"

if [[ -z ${VIRTUAL_ENV:-} ]]; then
    # shellcheck source=/dev/null
    source "$HOME/.venv/bin/activate"
fi

log_header "Running Ruff check with auto-fix"
uv run --active ruff check . --fix

# Clean up any accidental package installation from uv run
"$SCRIPT_DIR/clean" --minimal

log_success "Lint fixes applied"
