From 05210b9510b797f7738d5b2d51e8a6877f2d5283 Mon Sep 17 00:00:00 2001 From: Matan Kushner Date: Fri, 4 Oct 2019 22:30:46 +0900 Subject: refactor: Go from Rust workspaces to a package with nested packages (#480) --- src/modules/aws.rs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/modules/aws.rs (limited to 'src/modules/aws.rs') diff --git a/src/modules/aws.rs b/src/modules/aws.rs new file mode 100644 index 000000000..fb8fabfa7 --- /dev/null +++ b/src/modules/aws.rs @@ -0,0 +1,27 @@ +use std::env; + +use super::{Context, Module}; + +use crate::config::RootModuleConfig; +use crate::configs::aws::AwsConfig; + +pub fn module<'a>(context: &'a Context) -> Option> { + const AWS_PREFIX: &str = "on "; + + let aws_profile = env::var("AWS_PROFILE").ok()?; + if aws_profile.is_empty() { + return None; + } + + let mut module = context.new_module("aws"); + let config: AwsConfig = AwsConfig::try_load(module.config); + + module.set_style(config.style); + + module.get_prefix().set_value(AWS_PREFIX); + + module.create_segment("symbol", &config.symbol); + module.create_segment("profile", &config.profile.with_value(&aws_profile)); + + Some(module) +} -- cgit v1.2.3