1
0
Fork 0
mirror of synced 2024-05-03 20:14:00 +12:00
czkawka/czkawka_core/src/common_messages.rs

47 lines
1.5 KiB
Rust
Raw Normal View History

#[derive(Default)]
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 {
pub fn new() -> Self {
Default::default()
2020-09-27 03:52:13 +13:00
}
pub fn print_messages(&self) {
println!("{}", self.create_messages_text());
}
pub fn create_messages_text(&self) -> String {
let mut text_to_return: String = "".to_string();
2020-09-27 03:52:13 +13:00
if !self.messages.is_empty() {
text_to_return += "-------------------------------MESSAGES--------------------------------\n";
2020-09-27 03:52:13 +13:00
for i in &self.messages {
text_to_return += format!("{}\n", i).as_str();
2020-09-27 03:52:13 +13:00
}
text_to_return += "---------------------------END OF MESSAGES-----------------------------\n";
2020-09-27 03:52:13 +13:00
}
if !self.warnings.is_empty() {
text_to_return += "-------------------------------WARNINGS--------------------------------\n";
2020-09-27 03:52:13 +13:00
for i in &self.warnings {
text_to_return += format!("{}\n", i).as_str();
2020-09-27 03:52:13 +13:00
}
text_to_return += "---------------------------END OF WARNINGS-----------------------------\n";
2020-09-27 03:52:13 +13:00
}
if !self.errors.is_empty() {
text_to_return += "--------------------------------ERRORS---------------------------------\n";
2020-09-27 03:52:13 +13:00
for i in &self.errors {
text_to_return += format!("{}\n", i).as_str();
2020-09-27 03:52:13 +13:00
}
text_to_return += "----------------------------END OF ERRORS------------------------------\n";
2020-09-27 03:52:13 +13:00
}
text_to_return
2020-09-27 03:52:13 +13:00
}
}