#!/bin/bash
set -eo pipefail
# @cmd Check outdated deps
outdated() {
cargo outdated --root-deps-only $@
}
# @cmd Test all crates and modules
# @alias t
test() {
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
test
}
eval $(argc --argc-eval "$0" "$@")