diff options
Diffstat (limited to 'src/config.rs')
-rw-r--r-- | src/config.rs | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/config.rs b/src/config.rs index c2199c4..c004493 100644 --- a/src/config.rs +++ b/src/config.rs @@ -58,6 +58,8 @@ impl ConfigDeser { pub struct LogItem { file : String, regex : Regex, + alias : String, + capture_names : Vec<String>, aliases : Vec<String>, } @@ -77,7 +79,7 @@ impl LogItem { .collect(); debug!("capture names: {:?}", cnames); let mut als : Vec<String> = Vec::new(); - for name in cnames { + for name in cnames.clone() { let mut temp = String::from(lid.alias.as_str()); temp.push('.'); temp.push_str(name.as_str()); @@ -85,7 +87,15 @@ impl LogItem { } debug!("aliases: {:?}", als); - Ok(LogItem { file : lid.file, regex : l_regex, aliases : als }) + Ok( + LogItem { + file : lid.file, + regex : l_regex, + alias: lid.alias, + capture_names : cnames, + aliases : als + } + ) } pub fn file(&self) -> &String { @@ -96,6 +106,14 @@ impl LogItem { &self.regex } + pub fn alias(&self) -> &String { + &self.alias + } + + pub fn capture_names(&self) -> &Vec<String> { + &self.capture_names + } + pub fn aliases(&self) -> &Vec<String> { &self.aliases } |