#!/usr/bin/env bash # # Project nits enforced here # set -e cd "$(dirname "$0")/.." source ci/_ # Logging hygiene: Please don't print from --lib, use the `log` crate instead declare prints=( 'print!' 'println!' 'eprint!' 'eprintln!' ) # Parts of the tree that are expected to be print free declare print_free_tree=( 'core/src' 'drone' 'metrics' 'netutil' 'runtime' 'sdk' ) if _ git grep "${prints[@]/#/-e }" -- "${print_free_tree[@]}"; then exit 1 fi # Code readability: please be explicit about the type instead of using # Default::default() # # Ref: https://github.com/solana-labs/solana/issues/2630 if _ git grep 'Default::default()' -- '*.rs'; then exit 1 fi