Added code to initialize an envvar delimiter

This commit is contained in:
2025-10-10 13:54:10 -04:00
parent 38e0073cbe
commit a7a2a8080e

View File

@@ -1,15 +1,43 @@
pub mod environment; pub mod environment;
pub mod keys; pub mod keys;
pub mod utility;
#[derive(Debug, Default, Clone)] #[derive(Debug, Default, Clone)]
pub struct EnvVar { pub struct EnvVar {
pub key: String, pub key: String,
pub value: String, pub value: String,
pub has_delimiter: bool,
pub delimiter: char
} }
pub fn init_envvar(key: &str, value: &str) -> EnvVar { pub fn init_envvar(key: &str, value: &str) -> EnvVar {
EnvVar { EnvVar {
key: key.to_string(), key: key.to_string(),
value: value.to_string(), value: value.to_string(),
has_delimiter: false,
..Default::default()
}
}
pub fn init_delimiter(envvar: &mut EnvVar, delimiter: char) {
let mut amount_of_delimiters_found: i32 = 0;
for v in envvar.value.chars() {
if v == delimiter {
amount_of_delimiters_found += 1;
}
}
let has_delimiter = if amount_of_delimiters_found >= 1 {
true
} else {
false
};
if has_delimiter {
envvar.has_delimiter = has_delimiter;
envvar.delimiter = delimiter;
} else {
envvar.has_delimiter = has_delimiter;
} }
} }