Skip to main content

manabrew_engine/
game_log_entry.rs

1use crate::game_log_entry_type::GameLogEntryType;
2
3/// Immutable game log entry.
4/// Mirrors Java `GameLogEntry`.
5#[derive(Debug, Clone, PartialEq, Eq)]
6pub struct GameLogEntry {
7    pub entry_type: GameLogEntryType,
8    pub indent: usize,
9    pub message: String,
10}
11
12impl GameLogEntry {
13    pub fn new(entry_type: GameLogEntryType, indent: usize, message: impl Into<String>) -> Self {
14        Self {
15            entry_type,
16            indent,
17            message: message.into(),
18        }
19    }
20}