diff options
author | Matan Kushner <hello@matchai.me> | 2019-05-01 16:34:24 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-05-01 16:34:24 -0400 |
commit | c6ee5c6ac16d360ab1a44d097c91fe9f98f20f85 (patch) | |
tree | e06814175f34e508fbae4de66571e3d0042786e7 /src/modules/package.rs | |
parent | d945b03093cf130bdc702056650f7e8e8869753b (diff) |
Refactor segments into modules (#40)
Diffstat (limited to 'src/modules/package.rs')
-rw-r--r-- | src/modules/package.rs | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/modules/package.rs b/src/modules/package.rs index ab201e4bc..8e7d4d3af 100644 --- a/src/modules/package.rs +++ b/src/modules/package.rs @@ -1,5 +1,5 @@ -use super::Segment; -use crate::context::Context; +use super::{Context, Module}; + use ansi_term::Color; use serde_json; use std::fs::File; @@ -11,19 +11,20 @@ use toml; /// Creates a segment with the current package version /// /// Will display if a version is defined for your Node.js or Rust project (if one exists) -pub fn segment(context: &Context) -> Option<Segment> { +pub fn segment(context: &Context) -> Option<Module> { match get_package_version(context) { Some(package_version) => { - const PACKAGE_CHAR: &str = "📦"; - const SEGMENT_COLOR: Color = Color::Red; + const PACKAGE_CHAR: &str = "📦 "; + let module_color = Color::Red.bold(); - // TODO: Make the prefix for the module "is " - let mut segment = Segment::new("package"); - segment.set_style(SEGMENT_COLOR.bold()); + let mut module = Module::new("package"); + module.set_style(module_color); + module.get_prefix().set_value("is "); - segment.set_value(format!("{} {}", PACKAGE_CHAR, package_version)); + module.new_segment("symbol", PACKAGE_CHAR); + module.new_segment("version", package_version); - Some(segment) + Some(module) } None => None, } |