diff options
Diffstat (limited to 'src/output.rs')
-rw-r--r-- | src/output.rs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/output.rs b/src/output.rs new file mode 100644 index 0000000..848eab5 --- /dev/null +++ b/src/output.rs @@ -0,0 +1,30 @@ +use super::LogResult; +use super::errors::RuntimeError; + +use std::io::Write; + +/// Write the given log result to the given stream, using ANSI colors. +pub fn colored<W: Write>(mut f: W, item: &LogResult) -> Result<(), RuntimeError> { + use colored::Colorize; + writeln!(f, "{}: {:?}", "File".green(), item.log_file)?; + writeln!( + f, + "{}: {} - {}: {}", + "Date".green(), + item.time, + "Boss".green(), + item.boss_name + )?; + for player in &item.players { + writeln!( + f, + " {:2} {:20} {:19} {}", + player.subgroup, + player.account_name.yellow(), + player.character_name.cyan(), + player.profession + )?; + } + writeln!(f)?; + Ok(()) +} |