artbox 0.2.0

Render text and ascii art into a bounded rectangle with colors and gradients
Documentation
# artbox Makefile
# Convenience targets for build, test, lint, and development

.PHONY: all build check test fmt clippy clean help verify release lint fmt-check doc docs-serve

# Default target
all: build

# Build the project (debug)
build:
	cargo build

# Build release version
release:
	cargo build --release

lint: fmt-check check clippy

# Check compilation without building
check:
	cargo check --all --all-features

# Run all tests
test:
	cargo test --all --all-features

# Format code
fmt:
	cargo fmt --all

# Check formatting (CI-friendly)
fmt-check:
	cargo fmt --all -- --check

# Run clippy linter
clippy:
	cargo clippy --all-targets --all-features -- -D warnings

# Full verification (for CI/pre-commit)
verify: fmt-check check clippy test doc

# Build documentation
doc:
	cargo doc --all --no-deps

# Serve Astro/Starlight documentation locally
docs-serve:
	npm --prefix docs run dev

# Clean build artifacts
clean:
	cargo clean

# Show help
help:
	@echo "artbox - Makefile targets:"
	@echo ""
	@echo "  make build       - Build debug"
	@echo "  make release     - Build release"
	@echo "  make check       - Check compilation"
	@echo "  make test        - Run tests"
	@echo "  make fmt         - Format code"
	@echo "  make fmt-check   - Check code formatting"
	@echo "  make clippy      - Run linter"
	@echo "  make lint        - Run fmt-check, check, and clippy"
	@echo "  make verify      - Run all checks (CI)"
	@echo "  make doc         - Build docs (library crates only)"
	@echo "  make docs-serve  - Serve Astro docs locally"
	@echo "  make clean       - Remove build artifacts"
	@echo "  make help        - Show this help"