diff options
Diffstat (limited to 'src/configs/rlang.rs')
-rw-r--r-- | src/configs/rlang.rs | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/configs/rlang.rs b/src/configs/rlang.rs new file mode 100644 index 000000000..e08852829 --- /dev/null +++ b/src/configs/rlang.rs @@ -0,0 +1,31 @@ +use crate::config::ModuleConfig; + +use serde::Serialize; +use starship_module_config_derive::ModuleConfig; + +#[derive(Clone, ModuleConfig, Serialize)] +pub struct RLangConfig<'a> { + pub format: &'a str, + pub version_format: &'a str, + pub style: &'a str, + pub symbol: &'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 RLangConfig<'a> { + fn default() -> Self { + RLangConfig { + format: "via [$symbol($version )]($style)", + version_format: "v${raw}", + style: "blue bold", + symbol: "📐 ", + disabled: false, + detect_extensions: vec!["R", "Rd", "Rmd", "Rproj", "Rsx"], + detect_files: vec![".Rprofile"], + detect_folders: vec![".Rproj.user"], + } + } +} |