cli/functions/
remove_empty_func.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//! # remove_empty_func
//!
//! Takes an environment variable name and returns its value of if its defined and contains some text.
//!

#[cfg(test)]
#[path = "remove_empty_func_test.rs"]
mod remove_empty_func_test;

pub(crate) fn invoke(function_args: &Vec<String>) -> Vec<String> {
    if function_args.len() != 1 {
        error!("remove_empty expects only 1 argument (environment variable name)");
    }

    let env_key = function_args[0].clone();

    let value = envmnt::get_or(&env_key, "");

    if value.len() > 0 {
        vec![value]
    } else {
        vec![]
    }
}