diff options
Diffstat (limited to 'src/lib.rs')
-rw-r--r-- | src/lib.rs | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -37,6 +37,8 @@ pub mod statistics; use statistics::gamedata::{self, Boss}; +use std::fmt; + /// A macro that returns `true` when the given expression matches the pattern. /// /// ```rust @@ -92,6 +94,18 @@ pub enum AgentName { }, } +impl fmt::Display for AgentName { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + let name = match *self { + AgentName::Single(ref name) => name, + AgentName::Player { + ref character_name, .. + } => character_name, + }; + f.write_str(name) + } +} + /// An agent. #[derive(Debug, Clone, Getters)] pub struct Agent { |