diff options
Diffstat (limited to 'src/configs/gleam.rs')
-rw-r--r-- | src/configs/gleam.rs | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/configs/gleam.rs b/src/configs/gleam.rs new file mode 100644 index 000000000..8d70e985f --- /dev/null +++ b/src/configs/gleam.rs @@ -0,0 +1,34 @@ +use serde::{Deserialize, Serialize}; + +#[derive(Clone, Deserialize, Serialize)] +#[cfg_attr( + feature = "config-schema", + derive(schemars::JsonSchema), + schemars(deny_unknown_fields) +)] +#[serde(default)] +pub struct GleamConfig<'a> { + pub format: &'a str, + pub version_format: &'a str, + pub symbol: &'a str, + pub style: &'a str, + pub disabled: bool, + pub detect_extensions: Vec<&'a str>, + pub detect_files: Vec<&'a str>, + pub detect_folders: Vec<&'a str>, +} + +impl<'a> Default for GleamConfig<'a> { + fn default() -> Self { + GleamConfig { + format: "via [$symbol($version )]($style)", + version_format: "v${raw}", + symbol: "⭐ ", + style: "bold #FFAFF3", + disabled: false, + detect_extensions: vec!["gleam"], + detect_files: vec!["gleam.toml"], + detect_folders: vec![], + } + } +} |