aboutsummaryrefslogtreecommitdiff
path: root/src/output.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/output.rs')
-rw-r--r--src/output.rs30
1 files changed, 30 insertions, 0 deletions
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<W: Write>(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(())
+}