Fix `Display` impl for `Group`
diff --git a/src/lib.rs b/src/lib.rs
index a592935..b4e59dd 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -525,7 +525,18 @@
/// with `Delimiter::None` delimiters.
impl fmt::Display for Group {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
- self.stream.fmt(f)
+ let (left, right) = match self.delimiter {
+ Delimiter::Parenthesis => ("(", ")"),
+ Delimiter::Brace => ("{", "}"),
+ Delimiter::Bracket => ("[", "]"),
+ Delimiter::None => ("", ""),
+ };
+
+ f.write_str(left)?;
+ self.stream.fmt(f)?;
+ f.write_str(right)?;
+
+ Ok(())
}
}