aboutsummaryrefslogtreecommitdiff
path: root/src/output.rs
diff options
context:
space:
mode:
authorDaniel <kingdread@gmx.de>2019-05-18 01:36:35 +0200
committerDaniel <kingdread@gmx.de>2019-05-18 01:36:35 +0200
commite132410e7a526239389d3e8dedbcf5a84f0503b5 (patch)
tree7eead807bbe2dddf0bd81ca74edc67bba19470e2 /src/output.rs
parentcc4c270f5101848b8ad922b1efda678fdf377dab (diff)
downloadraidgrep-e132410e7a526239389d3e8dedbcf5a84f0503b5.tar.gz
raidgrep-e132410e7a526239389d3e8dedbcf5a84f0503b5.tar.bz2
raidgrep-e132410e7a526239389d3e8dedbcf5a84f0503b5.zip
add support for -l to only output the file name
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;