2023-10-05 19:06:47 +13:00
|
|
|
#[derive(Debug, Default, Clone)]
|
2020-09-27 03:52:13 +13:00
|
|
|
pub struct Messages {
|
|
|
|
pub messages: Vec<String>,
|
|
|
|
pub warnings: Vec<String>,
|
|
|
|
pub errors: Vec<String>,
|
|
|
|
}
|
|
|
|
|
|
|
|
impl Messages {
|
2020-10-10 09:32:08 +13:00
|
|
|
pub fn new() -> Self {
|
|
|
|
Default::default()
|
2020-09-27 03:52:13 +13:00
|
|
|
}
|
|
|
|
pub fn print_messages(&self) {
|
2021-12-01 00:45:09 +13:00
|
|
|
println!("{}", self.create_messages_text());
|
|
|
|
}
|
2023-10-05 19:06:47 +13:00
|
|
|
|
2021-12-01 00:45:09 +13:00
|
|
|
pub fn create_messages_text(&self) -> String {
|
2023-01-29 06:54:02 +13:00
|
|
|
let mut text_to_return: String = String::new();
|
2021-12-01 00:45:09 +13:00
|
|
|
|
2020-09-27 03:52:13 +13:00
|
|
|
if !self.messages.is_empty() {
|
2021-12-01 00:45:09 +13:00
|
|
|
text_to_return += "-------------------------------MESSAGES--------------------------------\n";
|
2020-09-27 03:52:13 +13:00
|
|
|
for i in &self.messages {
|
2021-12-24 21:18:55 +13:00
|
|
|
text_to_return += i;
|
|
|
|
text_to_return += "\n";
|
2020-09-27 03:52:13 +13:00
|
|
|
}
|
2021-12-01 00:45:09 +13:00
|
|
|
text_to_return += "---------------------------END OF MESSAGES-----------------------------\n";
|
2020-09-27 03:52:13 +13:00
|
|
|
}
|
|
|
|
|
|
|
|
if !self.warnings.is_empty() {
|
2021-12-01 00:45:09 +13:00
|
|
|
text_to_return += "-------------------------------WARNINGS--------------------------------\n";
|
2020-09-27 03:52:13 +13:00
|
|
|
|
|
|
|
for i in &self.warnings {
|
2021-12-24 21:18:55 +13:00
|
|
|
text_to_return += i;
|
|
|
|
text_to_return += "\n";
|
2020-09-27 03:52:13 +13:00
|
|
|
}
|
2021-12-01 00:45:09 +13:00
|
|
|
text_to_return += "---------------------------END OF WARNINGS-----------------------------\n";
|
2020-09-27 03:52:13 +13:00
|
|
|
}
|
|
|
|
|
|
|
|
if !self.errors.is_empty() {
|
2021-12-01 00:45:09 +13:00
|
|
|
text_to_return += "--------------------------------ERRORS---------------------------------\n";
|
2020-09-27 03:52:13 +13:00
|
|
|
|
|
|
|
for i in &self.errors {
|
2021-12-24 21:18:55 +13:00
|
|
|
text_to_return += i;
|
|
|
|
text_to_return += "\n";
|
2020-09-27 03:52:13 +13:00
|
|
|
}
|
2021-12-01 00:45:09 +13:00
|
|
|
text_to_return += "----------------------------END OF ERRORS------------------------------\n";
|
2020-09-27 03:52:13 +13:00
|
|
|
}
|
2021-12-01 00:45:09 +13:00
|
|
|
|
|
|
|
text_to_return
|
2020-09-27 03:52:13 +13:00
|
|
|
}
|
2023-10-05 19:06:47 +13:00
|
|
|
|
|
|
|
pub fn extend_messages_with(&mut self, messages: Vec<String>, warnings: Vec<String>, errors: Vec<String>) {
|
|
|
|
self.messages.extend(messages);
|
|
|
|
self.warnings.extend(warnings);
|
|
|
|
self.errors.extend(errors);
|
|
|
|
}
|
2023-10-08 05:04:17 +13:00
|
|
|
|
|
|
|
pub fn extend_with_another_messages(&mut self, messages: Messages) {
|
|
|
|
let (messages, warnings, errors) = (messages.messages, messages.warnings, messages.errors);
|
|
|
|
self.messages.extend(messages);
|
|
|
|
self.warnings.extend(warnings);
|
|
|
|
self.errors.extend(errors);
|
|
|
|
}
|
2020-09-27 03:52:13 +13:00
|
|
|
}
|