From 02ed39943bef28b00c223595e0cd248aa5551d4e Mon Sep 17 00:00:00 2001 From: Bruno21 Date: Fri, 25 Nov 2022 10:26:39 +0100 Subject: [PATCH] Rust plugin 1st version --- plugins.d/rustup.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 plugins.d/rustup.sh diff --git a/plugins.d/rustup.sh b/plugins.d/rustup.sh new file mode 100755 index 0000000..af9ef56 --- /dev/null +++ b/plugins.d/rustup.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash + +italic="\033[3m" +underline="\033[4m" +ita_under="\033[3;4m" +bgd="\033[1;4;31m" +red="\033[1;31m" +bold="\033[1m" +box="\033[1;41m" +reset="\033[0m" + +echo -e "\n${bold}šŸ¦€ Rust${reset}\n" + +if hash rustup 2>/dev/null; then + + echo -e "šŸ¦€ ${underline}rustup check${reset}\n" + rustup check + + + if [[ ! $(which rustup-init) =~ "homebrew" ]]; then + echo -e "\nšŸ¦€ ${underline}Upgrading rustup itself !${reset}\n" + rustup self update + fi + + echo -e "\nšŸ¦€ ${underline}Upgrading rust toolchains !${reset}\n" + rustup update + + echo "" +fi + +if hash cargo 2>/dev/null; then + + echo -e "\nšŸ¦€ ${underline}Update cargo packages !${reset}\n" + if hash ggrep 2>/dev/null; then + cargo install $(cargo install --list | ggrep -E '^[a-z0-9_-]+ v[0-9.]+:$' | cut -f1 -d' ') + else + cargo install $(cargo install --list | egrep '^[a-z0-9_-]+ v[0-9.]+:$' | cut -f1 -d' ') + fi + + echo "" +fi + +echo ""