aboutsummaryrefslogtreecommitdiff
path: root/src/output.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/output.rs')
-rw-r--r--src/output.rs12
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;