#!/bin/bash 
set -eo pipefail

# @cmd Check outdated deps
outdated() {
    cargo outdated --root-deps-only $@
}

# @cmd Test all crates and modules
# @alias t,test
tst() {
    cargo test --all
}

# @cmd Format/clippy code
fmt() {
    cargo clippy --all --all-targets
    cargo fmt --all
}

# @cmd Run before commit
# @alias pc
pre:commit() {
    fmt
    outdated --exit-code 1
    tst
}

eval "$(argc --argc-eval $0 "$@")"
