summaryrefslogtreecommitdiffstats
path: root/src/configs
diff options
context:
space:
mode:
authorMilo <50248166+Milo123459@users.noreply.github.com>2021-04-20 17:31:47 +0100
committerGitHub <noreply@github.com>2021-04-20 18:31:47 +0200
commit83c906457e06a68061637868626fc0ab0e1d2753 (patch)
tree62bffab64388de81cf12dc762d3939e1fe7a6d4d /src/configs
parent3f2d6cc068fc5fe9cfbf62dbeff5dfb1aa1f9114 (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.rs2
-rw-r--r--src/configs/red.rs29
-rw-r--r--src/configs/starship_root.rs1
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",