#!/bin/bash
set -e
dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
project_dir=${dir}/..
cd $project_dir

f () {
  echo "=== $1 ==="
  cargo clean -p $1
  cd "$1"
  cargo count --separator , --unsafe-statistics src
  cargo deps --include-versions --dev-deps --manifest-path ../Cargo.toml | dot -Tpng > "../target/dependencies-$1.png"
  cd ..
}

bin/format

f "dbui-core"
f "dbui-assets"
f "dbui-database"
f "dbui-controllers"
f "dbui-templates"

echo "=== dbui (bin) ==="
cargo clean -p dbui
cd "src"
cargo count --separator , --unsafe-statistics
cd ..
cargo deps --include-versions --dev-deps | dot -Tpng > "target/dependencies.png"

cargo outdated
cargo clippy
