Skip to content

Commit

Permalink
[CLI] Indent game logs
Browse files Browse the repository at this point in the history
  • Loading branch information
Bwc9876 committed Aug 3, 2023
1 parent 4dc0351 commit 1a3cae8
Showing 1 changed file with 24 additions and 4 deletions.
28 changes: 24 additions & 4 deletions owmods_cli/src/game.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,33 @@ use tokio::{sync::mpsc, try_join};

fn handle_game_log(message: &SocketMessage) {
let unknown = &"Unknown".to_string();
let out_message = format!(
"[{}::{}][{:?}] {}",
let log_header = format!(
"[{}::{}][{:?}] ",
message.sender_name.as_ref().unwrap_or(unknown),
message.sender_type.as_ref().unwrap_or(unknown),
message.message_type,
message.message
message.message_type
);
let spacing = " ".repeat(log_header.len());
let out_message = if message.message.trim().is_empty() {
log_header
} else {
message
.message
.lines()
.enumerate()
.map(|(i, l)| {
format!(
"{}{l}",
if i == 0 {
log_header.clone()
} else {
spacing.clone()
}
)
})
.collect::<Vec<String>>()
.join("\n")
};
match message.message_type {
SocketMessageType::Message
| SocketMessageType::Info
Expand Down

0 comments on commit 1a3cae8

Please sign in to comment.