aboutsummaryrefslogtreecommitdiff
path: root/src/util.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.rs')
-rw-r--r--src/util.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/util.rs b/src/util.rs
index 3452e5b2..7227f1a0 100644
--- a/src/util.rs
+++ b/src/util.rs
@@ -77,6 +77,21 @@ pub mod fmt {
/// Write a `Display` or `Debug` escaped with Yellow
pub struct Yellow => "33";
}
+
+ /// Write a `Display` or `Debug` escaped with Red
+ pub struct Green<T>(pub T);
+
+ impl<T: fmt::Display> fmt::Display for Green<T> {
+ fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+ write!(f, "\x1b[32m{}\x1b[0m", self.0)
+ }
+ }
+
+ impl<T: fmt::Debug> fmt::Debug for Green<T> {
+ fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+ write!(f, "\x1b[32m{:?}\x1b[0m", self.0)
+ }
+ }
}
#[cfg(test)]