42 lines
1.3 KiB
Bash
42 lines
1.3 KiB
Bash
#
|
|
# Bun
|
|
#
|
|
# Bun is a fast all-in-one JavaScript runtime
|
|
# Link: https://bun.sh/
|
|
|
|
# ------------------------------------------------------------------------------
|
|
# Configuration
|
|
# ------------------------------------------------------------------------------
|
|
|
|
SPACESHIP_BUN_SHOW="${SPACESHIP_BUN_SHOW=true}"
|
|
SPACESHIP_BUN_ASYNC="${SPACESHIP_BUN_ASYNC=true}"
|
|
SPACESHIP_BUN_PREFIX="${SPACESHIP_BUN_PREFIX="$SPACESHIP_PROMPT_DEFAULT_PREFIX"}"
|
|
SPACESHIP_BUN_SUFFIX="${SPACESHIP_BUN_SUFFIX="$SPACESHIP_PROMPT_DEFAULT_SUFFIX"}"
|
|
SPACESHIP_BUN_SYMBOL="${SPACESHIP_BUN_SYMBOL="🍞 "}"
|
|
SPACESHIP_BUN_COLOR="${SPACESHIP_BUN_COLOR="#fbf0df"}"
|
|
|
|
# ------------------------------------------------------------------------------
|
|
# Section
|
|
# ------------------------------------------------------------------------------
|
|
|
|
# Show current version of Haskell Tool Stack.
|
|
spaceship_bun() {
|
|
[[ $SPACESHIP_BUN_SHOW == false ]] && return
|
|
|
|
# Find Bun-specific files or return
|
|
spaceship::upsearch -s bun.lockb bunfig.toml || return
|
|
|
|
# Find Bun binary
|
|
spaceship::exists bun || return
|
|
|
|
# Get Bun version
|
|
local bun_version=$(bun --version)
|
|
|
|
spaceship::section \
|
|
--color "$SPACESHIP_BUN_COLOR" \
|
|
--prefix "$SPACESHIP_BUN_PREFIX" \
|
|
--suffix "$SPACESHIP_BUN_SUFFIX" \
|
|
--symbol "$SPACESHIP_BUN_SYMBOL" \
|
|
"v$bun_version"
|
|
}
|