#!/bin/sh

DOTS=$(dirname "$0")/..
cd "$DOTS" || (echo "Directory not found: $DOTS"; exit 1)
DOTS="$PWD"

check_rust() {
    if ! (which ~/.cargo/bin/rustup > /dev/null)
    then
        echo "Install rust (cargo) before continuing"
        echo "Run the rust script before this one"
        exit 1
    fi
}

all_cargos() {
    cargofile=$DOTS/cargo/Cargofile
    sed 's/#.*$//g;/^$/d' "$cargofile" | while read -r line
    do
        cargo install "$line"
    done \
    && echo "all cargos installed ✓"
}

check_rust
all_cargos