From 5d2f51ab8593946a0f24db367a887a37258901d5 Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 3 Jun 2019 02:02:44 +0200 Subject: [WIP] rewrite output logic as a pipeline --- src/output.rs | 45 --------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 src/output.rs (limited to 'src/output.rs') diff --git a/src/output.rs b/src/output.rs deleted file mode 100644 index 148c088..0000000 --- a/src/output.rs +++ /dev/null @@ -1,45 +0,0 @@ -use super::errors::RuntimeError; -use super::{FightOutcome, LogResult, Opt}; - -use std::io::Write; - -/// Write the output to the given stream, according to the command line flags. -pub fn output(mut f: W, opt: &Opt, item: &LogResult) -> Result<(), RuntimeError> { - if opt.file_name_only { - writeln!(f, "{}", item.log_file.to_string_lossy())?; - } else { - colored(f, item)?; - } - Ok(()) -} - -/// 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)?; - let outcome = match item.outcome { - FightOutcome::Success => "SUCCESS".green(), - FightOutcome::Wipe => "WIPE".red(), - }; - writeln!( - f, - "{}: {} - {}: {} {}", - "Date".green(), - item.time.format("%Y-%m-%d %H:%M:%S %a"), - "Boss".green(), - item.boss_name, - outcome, - )?; - 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