add log level "Notice", hide startup messages

This commit is contained in:
yuni 2024-03-30 20:11:11 +01:00
parent 19de229bb2
commit 346239ae6d

View file

@ -54,6 +54,7 @@ pub enum LogLevel {
//Debug, //Debug,
Chat, Chat,
//Ping, //Ping,
Notice,
} }
struct Message { struct Message {
@ -82,6 +83,10 @@ impl Log {
self.add(message, "WARNING".to_string(), LogLevel::Warning); self.add(message, "WARNING".to_string(), LogLevel::Warning);
} }
pub fn notice(&mut self, message: String) {
self.add(message, "".to_string(), LogLevel::Notice);
}
pub fn add(&mut self, message: String, sender: String, level: LogLevel) { pub fn add(&mut self, message: String, sender: String, level: LogLevel) {
if self.logs.len() == LOG_MAX { if self.logs.len() == LOG_MAX {
self.logs.pop_front(); self.logs.pop_front();
@ -115,8 +120,8 @@ fn setup(
mut log: ResMut<Log>, mut log: ResMut<Log>,
mut ambient_light: ResMut<AmbientLight>, mut ambient_light: ResMut<AmbientLight>,
) { ) {
log.info("Resuming from suspend".to_string()); log.notice("Resuming from suspend".to_string());
log.warning("Oxygen Low".to_string()); log.notice("WARNING: Oxygen Low".to_string());
let visibility = if settings.hud_active { let visibility = if settings.hud_active {
Visibility::Inherited Visibility::Inherited
} else { } else {
@ -449,12 +454,16 @@ fn update(
LogLevel::Chat => true, LogLevel::Chat => true,
LogLevel::Warning => true, LogLevel::Warning => true,
LogLevel::Info => true, LogLevel::Info => true,
//_ => false _ => false
}} }}
}; };
let logs_vec: Vec<String> = log.logs.iter() let logs_vec: Vec<String> = log.logs.iter()
.filter(logfilter) .filter(logfilter)
.map(|s| format!("{}: {}", s.sender, s.text)).collect(); .map(|s| if s.sender.is_empty() {
format!("{}", s.text)
} else {
format!("{}: {}", s.sender, s.text)
}).collect();
chat.sections[0].value = logs_vec.join("\n"); chat.sections[0].value = logs_vec.join("\n");
} }
log.needs_rerendering = false; log.needs_rerendering = false;