#!/usr/bin/env just --justfile

fmt:
    cargo +nightly fmt -- --config format_code_in_doc_comments=true

check:
    cargo check
    cargo check --features std

clippy:
    cargo clippy
    cargo clippy --features std

test:
    cargo test
    cargo test --features std

test-wasm:
    bash -o pipefail -c 'cargo test --target wasm32-unknown-unknown --test wasm_time_provider --no-run --message-format=json | node tests/run_wasm_test.mjs wasm_time_provider success'
    bash -o pipefail -c 'cargo test --target wasm32-unknown-unknown --test wasm_missing_time_provider --no-run --message-format=json | node tests/run_wasm_test.mjs wasm_missing_time_provider failure'
    bash -o pipefail -c 'cargo test --target wasm32-unknown-unknown --features std --test wasm_time_provider --no-run --message-format=json | node tests/run_wasm_test.mjs wasm_time_provider success'
    bash -o pipefail -c 'cargo test --target wasm32-unknown-unknown --features std --test wasm_missing_time_provider --no-run --message-format=json | node tests/run_wasm_test.mjs wasm_missing_time_provider failure'

precommit: fmt check clippy test
