# Project tasks
default:
    @just --list

# Install dependencies
sync:
    uv sync

# Build project
build:
    uv build

# Run tests with coverage
test:
    uv run pytest --cov=llmcat --cov-report=term-missing

# Run linter
lint:
    uv run ruff check src tests

# Format code
format:
    uv run ruff format src tests

# Run the CLI
run *args:
    uv run llmcat {{args}}

# Publish project
publish:
    uv publish