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 DirenvConfig<'a> {
      pub format: &'a str,
      pub symbol: &'a str,
      pub style: &'a str,
      pub disabled: bool,
      pub detect_extensions: Vec<&'a str>,
      pub detect_env_vars: Vec<&'a str>,
      pub detect_files: Vec<&'a str>,
      pub detect_folders: Vec<&'a str>,
      pub allowed_msg: &'a str,
      pub not_allowed_msg: &'a str,
      pub denied_msg: &'a str,
      pub loaded_msg: &'a str,
      pub unloaded_msg: &'a str,
  }
  
  impl Default for DirenvConfig<'_> {
      fn default() -> Self {
          Self {
              format: "[$symbol$loaded/$allowed]($style) ",
              symbol: "direnv ",
              style: "bold bright-yellow",
              disabled: true,
              detect_extensions: vec![],
              detect_env_vars: vec!["DIRENV_FILE"],
              detect_files: vec![".envrc"],
              detect_folders: vec![],
              allowed_msg: "allowed",
              not_allowed_msg: "not allowed",
              denied_msg: "denied",
              loaded_msg: "loaded",
              unloaded_msg: "not loaded",
          }
      }
  }
  