summaryrefslogtreecommitdiffstats
path: root/src/modules/package.rs
diff options
context:
space:
mode:
authorMatan Kushner <hello@matchai.me>2019-05-01 16:34:24 -0400
committerGitHub <noreply@github.com>2019-05-01 16:34:24 -0400
commitc6ee5c6ac16d360ab1a44d097c91fe9f98f20f85 (patch)
treee06814175f34e508fbae4de66571e3d0042786e7 /src/modules/package.rs
parentd945b03093cf130bdc702056650f7e8e8869753b (diff)
Refactor segments into modules (#40)
Diffstat (limited to 'src/modules/package.rs')
-rw-r--r--src/modules/package.rs21
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,
}