diff options
author | Milo <50248166+Milo123459@users.noreply.github.com> | 2021-04-20 17:31:47 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-20 18:31:47 +0200 |
commit | 83c906457e06a68061637868626fc0ab0e1d2753 (patch) | |
tree | 62bffab64388de81cf12dc762d3939e1fe7a6d4d /src/configs | |
parent | 3f2d6cc068fc5fe9cfbf62dbeff5dfb1aa1f9114 (diff) |
feat(red): create module (#2599)
* create module
* fmt
* fix clippy
* fmt even though i already did it
* add all extensions
* tests for .reds
* change from circle to triangle
* remove hi.red
* fix test name
* update variables
* fix comment
* Update docs/config/README.md
Co-authored-by: Dario Vladović <d.vladimyr@gmail.com>
* Update docs/config/README.md
Co-authored-by: Dario Vladović <d.vladimyr@gmail.com>
* apply patchs
Co-authored-by: Dario Vladović <d.vladimyr@gmail.com>
Diffstat (limited to 'src/configs')
-rw-r--r-- | src/configs/mod.rs | 2 | ||||
-rw-r--r-- | src/configs/red.rs | 29 | ||||
-rw-r--r-- | src/configs/starship_root.rs | 1 |
3 files changed, 32 insertions, 0 deletions
diff --git a/src/configs/mod.rs b/src/configs/mod.rs index 636284835..1204bd87b 100644 --- a/src/configs/mod.rs +++ b/src/configs/mod.rs @@ -46,6 +46,7 @@ pub mod perl; pub mod php; pub mod purescript; pub mod python; +pub mod red; pub mod ruby; pub mod rust; pub mod scala; @@ -115,6 +116,7 @@ pub struct FullConfig<'a> { php: php::PhpConfig<'a>, purescript: purescript::PureScriptConfig<'a>, python: python::PythonConfig<'a>, + red: red::RedConfig<'a>, ruby: ruby::RubyConfig<'a>, rust: rust::RustConfig<'a>, scala: scala::ScalaConfig<'a>, diff --git a/src/configs/red.rs b/src/configs/red.rs new file mode 100644 index 000000000..2f18bc95b --- /dev/null +++ b/src/configs/red.rs @@ -0,0 +1,29 @@ +use crate::config::ModuleConfig; + +use serde::Serialize; +use starship_module_config_derive::ModuleConfig; + +#[derive(Clone, ModuleConfig, Serialize)] +pub struct RedConfig<'a> { + pub 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 RedConfig<'a> { + fn default() -> Self { + RedConfig { + format: "via [$symbol($version )]($style)", + symbol: "🔺 ", + style: "red bold", + disabled: false, + detect_extensions: vec!["red", "reds"], + detect_files: vec![], + detect_folders: vec![], + } + } +} diff --git a/src/configs/starship_root.rs b/src/configs/starship_root.rs index b727aaf15..b04d0cfef 100644 --- a/src/configs/starship_root.rs +++ b/src/configs/starship_root.rs @@ -52,6 +52,7 @@ pub const PROMPT_ORDER: &[&str] = &[ "php", "purescript", "python", + "red", "ruby", "rust", "scala", |