diff --git a/contrib/check-for-api-changes.sh b/contrib/check-for-api-changes.sh index dc305dca0..3bfe41571 100755 --- a/contrib/check-for-api-changes.sh +++ b/contrib/check-for-api-changes.sh @@ -22,6 +22,7 @@ export LC_ALL=C main() { need_nightly + need_cargo_public_api generate_api_files "hashes" generate_api_files "io" @@ -81,6 +82,13 @@ need_nightly() { fi } +need_cargo_public_api() { + if command -v cargo-public-api > /dev/null; then + return + fi + err "cargo-public-api is not installed; please run 'cargo +nightly install cargo-public-api --locked'" +} + err() { echo "$1" >&2 exit 1