diff options
Diffstat (limited to 'src/output.rs')
-rw-r--r-- | src/output.rs | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/output.rs b/src/output.rs index fcbda1b..148c088 100644 --- a/src/output.rs +++ b/src/output.rs @@ -1,8 +1,18 @@ use super::errors::RuntimeError; -use super::{FightOutcome, LogResult}; +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<W: Write>(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<W: Write>(mut f: W, item: &LogResult) -> Result<(), RuntimeError> { use colored::Colorize; |