# Get editor completions based on the config schema
"$schema" = 'https://starship.rs/config-schema.json'

# Disable the blank line at the start of the prompt
add_newline = false
# format = """
# [┌───────────────────>](bold green)
# [│](bold green)$directory$rust$package
# [└─>](bold green) """

[line_break]
disabled = false

# Replace the "❯" symbol in the prompt with "➜"
[character] # The name of the module we are configuring is "character"
success_symbol = "[➜](bold green) " # The "success_symbol" segment is being set to "➜" with the color "bold green"
format = "[$symbol$version]($style) "

[battery]
full_symbol = "🔋"
charging_symbol = "🔌"
discharging_symbol = "⚡"
format = "[$symbol$version]($style) "

[[battery.display]]
threshold = 30
style = "bold red"

[time]
time_format = "%d %b, %Y | %I:%M%P "
format = "$time($style) "
style = "bright-white"
disabled = false

[cmd_duration]
min_time = 10_000  # Show command duration over 10,000 milliseconds (=10 sec)
format = " took [$duration]($style)"

[git_commit]
commit_hash_length = 8
style = "bold white"

[git_state]
format = '[\($state( $progress_current of $progress_total)\)]($style) '

[git_status]
conflicted = "⚔️ "
ahead = "🏎️ 💨 ×${count}"
behind = "🐢 ×${count}"
diverged = "🔱 🏎️ 💨 ×${ahead_count} 🐢 ×${behind_count}"
untracked = "🛤️  ×${count}"
stashed = "📦 "
modified = "📝 ×${count}"
staged = "🗃️  ×${count}"
renamed = "📛 ×${count}"
deleted = "🗑️  ×${count}"
style = "bright-white"
format = "$all_status$ahead_behind"

[hostname]
ssh_only = false
format = "<[$hostname]($style)>"
trim_at = "-"
style = "bold dimmed white"
disabled = true

[julia]
symbol = "ஃ "
format = "[$symbol$version]($style) "
style = "bold green"

[memory_usage]
symbol = " "
format = "$symbol[${ram}( | ${swap})]($style) "
threshold = 70
style = "bold dimmed white"
disabled = false

# Disable the package module, hiding it from the prompt completely
[aws]
symbol = "  "
format = "[$symbol$version]($style) "

[buf]
symbol = " "
format = "[$symbol$version]($style) "

[c]
symbol = " "
format = "[$symbol$version]($style) "

[conda]
symbol = " "
format = "[$symbol$version]($style) "

[dart]
symbol = " "
format = "[$symbol$version]($style) "

[directory]
read_only = " "
truncation_length = 8
truncation_symbol = "…/"
format = "[$path]($style)[$lock_symbol]($lock_style) "

[docker_context]
symbol = "🐳 "
format = "[$symbol$version]($style) "

[elixir]
symbol = " "
format = "[$symbol$version]($style) "

[elm]
symbol = " "
format = "[$symbol$version]($style) "

[git_branch]
symbol = " "
format = "[$symbol$version]($style) "
style = "bold yellow"

[golang]
symbol = " "
format = "[$symbol$version]($style) "

[haskell]
symbol = " "
format = "[$symbol$version]($style) "

[hg_branch]
symbol = " "
format = "[$symbol$version]($style) "

[java]
symbol = " "
format = "[$symbol$version]($style) "

[lua]
symbol = " "
format = "[$symbol$version]($style) "

[meson]
symbol = "喝 "
format = "[$symbol$version]($style) "

[nim]
symbol = " "
format = "[$symbol$version]($style) "

[nix_shell]
symbol = " "
format = "[$symbol$version]($style) "

[nodejs]
symbol = " "
format = "[$symbol$version]($style) "

[package]
symbol = " "
format = "[$symbol$version]($style) "

[python]
symbol = " "
format = "[$symbol$version]($style) "

[rlang]
symbol = "ﳒ "
format = "[$symbol$version]($style) "

[ruby]
symbol = " "
format = "[$symbol$version]($style) "

[rust]
symbol = " "
format = "[$symbol$version]($style) "

[scala]
symbol = " "
format = "[$symbol$version]($style) "

[spack]
symbol = "🅢 "
format = "[$symbol$version]($style) "