| //! Basic code formatting tools. | |
| //! | |
| //! We don't need perfect formatting for the generated tests, but simple indentation can make | |
| //! debugging a lot easier. | |
| #[derive(Copy, Clone, Debug, Default)] | |
| pub struct Indentation(u32); | |
| impl Indentation { | |
| pub fn nested(self) -> Self { | |
| Self(self.0 + 1) | |
| } | |
| } | |
| impl std::fmt::Display for Indentation { | |
| fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { | |
| for _ in 0..self.0 { | |
| write!(f, " ")?; | |
| } | |
| Ok(()) | |
| } | |
| } |