1#[cfg(debug_assertions)]
2use crate::prelude::Border;
3#[cfg(debug_assertions)]
4use crate::prelude::Color;
5use crate::prelude::StyleExt;
6
7pub trait DebugExt
8where
9 Self: Sized,
10{
11 fn debug(self) -> Self;
12}
13
14impl<T: StyleExt> DebugExt for T {
15 #[cfg(debug_assertions)]
16 fn debug(self) -> Self {
17 self.border(Border::new().width(2.).fill(Color::RED))
18 .shadow((0., 0., 10., 5., (0, 0, 0, 0.2)))
19 }
20
21 #[cfg(not(debug_assertions))]
22 fn debug(self) -> Self {
23 self
24 }
25}