#!/bin/bash set -euo pipefail # MSRV msrv="1.70.0" is_msrv=false version="" # Check if "msrv" is passed as an argument if [[ "$#" -gt 0 && "$1" == "msrv" ]]; then is_msrv=true version="+$msrv" fi # Check if MSRV if [ "$is_msrv" == true ]; then # Install MSRV rustup install $msrv rustup component add clippy --toolchain $msrv rustup target add wasm32-unknown-unknown --toolchain $msrv fi buildargs=( "-p cashu" "-p cashu --no-default-features" "-p cashu --no-default-features --features wallet" "-p cashu --no-default-features --features mint" "-p cashu-sdk" "-p cashu-sdk --no-default-features" ) for arg in "${buildargs[@]}"; do if [[ $version == "" ]]; then echo "Checking '$arg' [default]" else echo "Checking '$arg' [$version]" fi cargo $version check $arg if [[ $arg != *"--target wasm32-unknown-unknown"* ]]; then cargo $version test $arg fi cargo $version clippy $arg -- -D warnings echo done