aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar darker <s4nixd@gmail.com> 2022-07-23 21:39:12 +0200
committerGravatar GitHub <noreply@github.com> 2022-07-23 12:39:12 -0700
commitc412d0069e625dba8fd97750aa677f0897de0fe2 (patch)
treefe3c977b943696bfaf5a0fc2b2ded3dbed494219
parent277360e656b3ea95b5dc7b91a954e51a16d3b53b (diff)
downloadbun-c412d0069e625dba8fd97750aa677f0897de0fe2.tar.gz
bun-c412d0069e625dba8fd97750aa677f0897de0fe2.tar.zst
bun-c412d0069e625dba8fd97750aa677f0897de0fe2.zip
feat: added info, info_bod and success method to wrap type of messages (#845)
-rw-r--r--src/cli/install.sh35
1 files changed, 23 insertions, 12 deletions
diff --git a/src/cli/install.sh b/src/cli/install.sh
index 43f63264c..34f84add4 100644
--- a/src/cli/install.sh
+++ b/src/cli/install.sh
@@ -37,6 +37,18 @@ error() {
exit 1
}
+info() {
+ echo -e "${Dim}$@ ${Color_Off}"
+}
+
+info_bold() {
+ echo -e "${Bold_White}$@ ${Color_Off}"
+}
+
+success() {
+ echo -e "${Green}$@ ${Color_Off}"
+}
+
command -v unzip >/dev/null ||
error 'unzip is required to install bun (see: https://github.com/oven-sh/bun#unzip-is-required)'
@@ -63,7 +75,7 @@ if [[ $target = darwin-x64 ]]; then
# Is this process running in Rosetta?
if [[ $(sysctl -n sysctl.proc_translated) = 1 ]]; then
target=darwin-aarch64
- echo -e "${Dim}Your shell is running in Rosetta 2. Downloading bun for $target instead$Color_Off"
+ info "Your shell is running in Rosetta 2. Downloading bun for $target instead"
fi
fi
@@ -111,7 +123,7 @@ tildify() {
fi
}
-echo -e "${Green}bun was installed successfully to $Bold_Green$(tildify "$exe")$Color_Off"
+success "bun was installed successfully to $Bold_Green$(tildify "$exe")"
if command -v bun >/dev/null; then
# Install completions, but we don't care if it fails
@@ -154,14 +166,14 @@ fish)
done
} >>"$fish_config"
- echo -e "${Dim}Added \"$tilde_bin_dir\" to \$PATH in \"$tilde_fish_config\"$Color_Off"
+ info "Added \"$tilde_bin_dir\" to \$PATH in \"$tilde_fish_config\""
refresh_command="source $tilde_fish_config"
else
echo "Manually add the directory to $tilde_fish_config (or similar):"
for command in "${commands[@]}"; do
- echo -e " $Bold_White $command$Color_Off"
+ info_bold " $command"
done
fi
;;
@@ -186,31 +198,30 @@ zsh)
done
} >>"$zsh_config"
- echo -e "${Dim}Added \"$tilde_bin_dir\" to \$PATH in \"$tilde_zsh_config\"$Color_Off"
+ info "Added \"$tilde_bin_dir\" to \$PATH in \"$tilde_zsh_config\""
refresh_command="exec $SHELL"
else
echo "Manually add the directory to $tilde_zsh_config (or similar):"
for command in "${commands[@]}"; do
- echo -e " $Bold_White $command$Color_Off"
+ info_bold " $command"
done
fi
;;
*)
echo 'Manually add the directory to ~/.bashrc (or similar):'
- echo -e " $Bold_White export $install_env=$quoted_install_dir$Color_Off"
- echo -e " $Bold_White export PATH=\"$bin_env:\$PATH\"$Color_Off"
+ info_bold " export $install_env=$quoted_install_dir"
+ info_bold " export PATH=\"$bin_env:\$PATH\""
;;
esac
echo
-echo -e "To get started, run:"
+info "To get started, run:"
echo
if [[ $refresh_command ]]; then
- echo -e "$Bold_White $refresh_command$Color_Off"
+ info_bold " $refresh_command"
fi
-echo -e " $Bold_White bun --help$Color_Off"
-
+info_bold " bun --help"