diff options
author | Matias Kotlik <mdkotlik@gmail.com> | 2019-10-15 06:48:53 -0500 |
---|---|---|
committer | Matan Kushner <hello@matchai.me> | 2019-10-15 20:48:53 +0900 |
commit | d2eef11148c163b8c650993aa3c7cda4b953748c (patch) | |
tree | f630e67b519ea46593d69d213d21c192b62c6792 /src/configs | |
parent | be2d5cf1cd23d2b33892445f5d73dda5b165e7a7 (diff) |
refactor: Refactor git_branch module to use new module config (#535)
Diffstat (limited to 'src/configs')
-rw-r--r-- | src/configs/git_branch.rs | 27 | ||||
-rw-r--r-- | src/configs/mod.rs | 1 |
2 files changed, 28 insertions, 0 deletions
diff --git a/src/configs/git_branch.rs b/src/configs/git_branch.rs new file mode 100644 index 000000000..ff6d87b28 --- /dev/null +++ b/src/configs/git_branch.rs @@ -0,0 +1,27 @@ +use crate::config::{ModuleConfig, RootModuleConfig, SegmentConfig}; + +use ansi_term::{Color, Style}; +use starship_module_config_derive::ModuleConfig; + +#[derive(Clone, ModuleConfig)] +pub struct GitBranchConfig<'a> { + pub symbol: SegmentConfig<'a>, + pub truncation_length: i64, + pub truncation_symbol: &'a str, + pub branch_name: SegmentConfig<'a>, + pub style: Style, + pub disabled: bool, +} + +impl<'a> RootModuleConfig<'a> for GitBranchConfig<'a> { + fn new() -> Self { + GitBranchConfig { + symbol: SegmentConfig::new(" "), + truncation_length: std::i64::MAX, + truncation_symbol: "…", + branch_name: SegmentConfig::default(), + style: Color::Purple.bold(), + disabled: false, + } + } +} diff --git a/src/configs/mod.rs b/src/configs/mod.rs index b26c1ebf9..4f1a90b51 100644 --- a/src/configs/mod.rs +++ b/src/configs/mod.rs @@ -6,6 +6,7 @@ pub mod conda; pub mod directory; pub mod dotnet; pub mod env_var; +pub mod git_branch; pub mod go; pub mod hostname; pub mod jobs; |