repo_description: ☄🌌️  The minimal, blazing-fast, and infinitely customizable prompt for any shell!
repo_topics: bash fish fish-prompt fish-theme oh-my-zsh powershell rust shell-prompt starship zsh zsh-prompt zsh-theme
code: use serde::{Deserialize, Serialize};
  
  #[derive(Clone, Deserialize, Serialize)]
  #[cfg_attr(
      feature = "config-schema",
      derive(schemars::JsonSchema),
      schemars(deny_unknown_fields)
  )]
  #[serde(default)]
  pub struct CharacterConfig<'a> {
      pub format: &'a str,
      pub success_symbol: &'a str,
      pub error_symbol: &'a str,
      #[serde(alias = "vicmd_symbol")]
      pub vimcmd_symbol: &'a str,
      pub vimcmd_visual_symbol: &'a str,
      pub vimcmd_replace_symbol: &'a str,
      pub vimcmd_replace_one_symbol: &'a str,
      pub disabled: bool,
  }
  
  impl Default for CharacterConfig<'_> {
      fn default() -> Self {
          Self {
              format: "$symbol ",
              success_symbol: "[❯](bold green)",
              error_symbol: "[❯](bold red)",
              vimcmd_symbol: "[❮](bold green)",
              vimcmd_visual_symbol: "[❮](bold yellow)",
              vimcmd_replace_symbol: "[❮](bold purple)",
              vimcmd_replace_one_symbol: "[❮](bold purple)",
              disabled: false,
          }
      }
  }
  