summaryrefslogtreecommitdiffstats
path: root/src/configs
diff options
context:
space:
mode:
authorCaleb Maclennan <caleb@alerque.com>2021-03-28 18:48:15 +0300
committerGitHub <noreply@github.com>2021-03-28 17:48:15 +0200
commitf13e44c730d28907552ad47d7fec776002584c75 (patch)
tree005d25613a25219f1b3b1e65bef294b442f55fb3 /src/configs
parent404b4f3d0c34ba8419bf9d5126a740309442fa20 (diff)
feat(vcsh): Add new module for VCSH (#2513)
* feat(vcsh): Implement new VCSH module * test(vcsh): Add unit tests for VCSH module * docs(vcsh): Document VCSH module
Diffstat (limited to 'src/configs')
-rw-r--r--src/configs/mod.rs1
-rw-r--r--src/configs/starship_root.rs1
-rw-r--r--src/configs/vcsh.rs22
3 files changed, 24 insertions, 0 deletions
diff --git a/src/configs/mod.rs b/src/configs/mod.rs
index 4ad15699c..7f5ebf508 100644
--- a/src/configs/mod.rs
+++ b/src/configs/mod.rs
@@ -53,6 +53,7 @@ pub mod terraform;
pub mod time;
pub mod username;
pub mod vagrant;
+pub mod vcsh;
pub mod zig;
pub use starship_root::*;
diff --git a/src/configs/starship_root.rs b/src/configs/starship_root.rs
index 6b8bdf56b..6bb913d43 100644
--- a/src/configs/starship_root.rs
+++ b/src/configs/starship_root.rs
@@ -20,6 +20,7 @@ pub const PROMPT_ORDER: &[&str] = &[
"singularity",
"kubernetes",
"directory",
+ "vcsh",
"git_branch",
"git_commit",
"git_state",
diff --git a/src/configs/vcsh.rs b/src/configs/vcsh.rs
new file mode 100644
index 000000000..9d3a0e141
--- /dev/null
+++ b/src/configs/vcsh.rs
@@ -0,0 +1,22 @@
+use crate::config::ModuleConfig;
+
+use starship_module_config_derive::ModuleConfig;
+
+#[derive(Clone, ModuleConfig)]
+pub struct VcshConfig<'a> {
+ pub symbol: &'a str,
+ pub style: &'a str,
+ pub format: &'a str,
+ pub disabled: bool,
+}
+
+impl<'a> Default for VcshConfig<'a> {
+ fn default() -> Self {
+ VcshConfig {
+ symbol: "",
+ style: "bold yellow",
+ format: "vcsh [$symbol$repo]($style) ",
+ disabled: false,
+ }
+ }
+}