#!/bin/bash main(){ run_cli_install; } _install_cli(){ local name=$1; bash ./warn.sh "Installing cli tool: $name" # v---- this skips already installed stuff if (sudo pacman -S --needed "$name" --noconfirm >>/dev/null); then bash ./success.sh "Successfully installed cli tool: $name" else bash ./error.sh "Failed: $name" fi } run_cli_install(){ echo "########################### Cli Tools #######################" local cli_tools=( "git" "vim" "helix" "typescript" "typescript-language-server" "bash-language-server" "mingw-w64-x86_64-clang" # <-- expect failure "flatpak" "fish" # <-- shell "less" ) for i in "${cli_tools[@]}"; do _install_cli "$i"; done; } main;