#[derive(Default)] pub struct GameLog { pub entries: Vec, } impl GameLog { pub fn new(first_entry: S) -> Self { let mut log = GameLog::default(); log.append(first_entry); log } pub fn append(&mut self, s: S) { self.entries.push(s.to_string()); } }