#!/bin/sh

git restore ./Cargo.lock
rm -f success

for p in $(cargo update -n 2>&1  | grep Updating | awk '{if(NR>1)print $2 "@" substr($3,2)}'); do
    cargo update -p "$p"
    if nix develop .#msrv -c cargo c; then
        echo "SUCCESS $p"
        echo "$p" >> success
    else
        echo "FAIL $p"
    fi
    git restore ./Cargo.lock
done
