From b94272563e98ca268bcee800533ce851cce9c604 Mon Sep 17 00:00:00 2001 From: Daniel Date: Fri, 7 Sep 2018 00:07:16 +0200 Subject: move output formatting to submodule --- src/output.rs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/output.rs (limited to 'src/output.rs') 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(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(()) +} -- cgit v1.2.3