Rust plugin
1st version
This commit is contained in:
43
plugins.d/rustup.sh
Executable file
43
plugins.d/rustup.sh
Executable file
@@ -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 ""
|
||||
Reference in New Issue
Block a user