diff options
author | Caleb Maclennan <caleb@alerque.com> | 2021-03-28 18:48:15 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-28 17:48:15 +0200 |
commit | f13e44c730d28907552ad47d7fec776002584c75 (patch) | |
tree | 005d25613a25219f1b3b1e65bef294b442f55fb3 /src/configs | |
parent | 404b4f3d0c34ba8419bf9d5126a740309442fa20 (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.rs | 1 | ||||
-rw-r--r-- | src/configs/starship_root.rs | 1 | ||||
-rw-r--r-- | src/configs/vcsh.rs | 22 |
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, + } + } +} |