# Default recipe to display available commands default: @just --list # Run the application with dev features run: cargo run --features dev # Run the application with prod features run-prod: cargo run --features prod # Build the application with dev features build: cargo build --features dev # Build the application with prod features build-prod: cargo build --features prod # Run tests test: cargo test # Run clippy linter clippy: cargo clippy --all-targets --all-features -- -D warnings # Format code fmt: cargo fmt # Check formatting fmt-check: cargo fmt --check # Run development server with hot reloading using watchexec dev: watchexec --clear --stop-timeout=3s -i "./**/target" -w "src" -w "ui" -e "rs,toml,slint" --project-origin "." -r "just run" # Generate changelog using git-cliff changelog: git-cliff -o CHANGELOG.md # Generate unreleased changelog changelog-unreleased: git-cliff --unreleased --tag unreleased -o CHANGELOG.md # Clean build artifacts clean: cargo clean # Check for security vulnerabilities audit: cargo audit # Install development dependencies install-deps: cargo install watchexec-cli git-cliff cargo-audit