sans 0.1.0-alpha.4

Composable coroutine-based programming library for sans-io
Documentation
# Minimum supported Rust version used in CI workflows
MSRV := "1.85.0"

default:
    @just --list

fmt:
    cargo fmt --all

fmt-check:
    cargo fmt --all -- --check

clippy:
    cargo clippy --all-targets --all-features -- -D warnings

test *args='':
    cargo test {{args}}

test-no-default-features:
    cargo test --no-default-features

test-all-features:
    cargo test --all-features

test-msrv-default:
    cargo +{{MSRV}} test

test-msrv-no-default-features:
    cargo +{{MSRV}} test --no-default-features

test-msrv-all-features:
    cargo +{{MSRV}} test --all-features

test-default-matrix:
    @just test
    @just test-no-default-features
    @just test-all-features

test-matrix:
    @just test-default-matrix
    @just test-msrv-default
    @just test-msrv-no-default-features
    @just test-msrv-all-features

ci: fmt-check clippy test-default-matrix
    @echo "✓ CI checks passed on default toolchain!"

ci-all-versions: fmt-check clippy test-matrix
    @echo "✓ CI checks passed on all configured toolchains!"