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}