configs/home/.zsh-kali/themes/spaceship-prompt/sections/rust.zsh

47 lines
1.7 KiB
Bash
Raw Permalink Normal View History

2023-06-30 21:45:57 +02:00
#
# Rust
#
# Rust is a systems programming language sponsored by Mozilla Research.
# Link: https://www.rust-lang.org
# ------------------------------------------------------------------------------
# Configuration
# ------------------------------------------------------------------------------
SPACESHIP_RUST_SHOW="${SPACESHIP_RUST_SHOW=true}"
SPACESHIP_RUST_ASYNC="${SPACESHIP_RUST_ASYNC=true}"
SPACESHIP_RUST_PREFIX="${SPACESHIP_RUST_PREFIX="$SPACESHIP_PROMPT_DEFAULT_PREFIX"}"
SPACESHIP_RUST_SUFFIX="${SPACESHIP_RUST_SUFFIX="$SPACESHIP_PROMPT_DEFAULT_SUFFIX"}"
SPACESHIP_RUST_SYMBOL="${SPACESHIP_RUST_SYMBOL="🦀 "}"
SPACESHIP_RUST_COLOR="${SPACESHIP_RUST_COLOR="red"}"
SPACESHIP_RUST_VERBOSE_VERSION="${SPACESHIP_RUST_VERBOSE_VERSION=false}"
# ------------------------------------------------------------------------------
# Section
# ------------------------------------------------------------------------------
# Show current version of Rust
spaceship_rust() {
[[ $SPACESHIP_RUST_SHOW == false ]] && return
# If there are Rust-specific files in current directory
local is_rust_project="$(spaceship::upsearch Cargo.toml)"
[[ -n "$is_rust_project" || -n *.rs(#qN^/) ]] || return
spaceship::exists rustc || return
local rust_version=$(rustc --version | cut -d' ' -f2)
if [[ $SPACESHIP_RUST_VERBOSE_VERSION == false ]]; then
# Cut off -suffixes from version. "v1.30.0-beta.11" or "v1.30.0-nightly"
local rust_version=$(echo $rust_version | cut -d'-' -f1)
fi
spaceship::section \
--color "$SPACESHIP_RUST_COLOR" \
--prefix "$SPACESHIP_RUST_PREFIX" \
--suffix "$SPACESHIP_RUST_SUFFIX" \
--symbol "$SPACESHIP_RUST_SYMBOL" \
"$rust_version"
}