aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 98f47ae..010944f 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -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 {