1#[derive(Debug, Clone)]
2pub enum Align {
3 Left,
4 Right,
5}
6
7impl Default for Align {
8 fn default() -> Self {
9 Self::Left
10 }
11}
12
13#[derive(Debug, Clone)]
14pub struct Style {
15 pub align: Align,
16
17 pub indent: usize,
18
19 pub padding_char: char,
20
21 pub wrap_width: usize,
22
23 pub row_spacing: usize,
24
25 pub line_spacing: usize,
26
27 pub block_spacing: usize,
28}
29
30impl Default for Style {
31 fn default() -> Self {
32 Self {
33 align: Align::default(),
34 indent: 2,
35 padding_char: ' ',
36 wrap_width: 0,
37 row_spacing: 4,
38 line_spacing: 0,
39 block_spacing: 1,
40 }
41 }
42}
43
44impl Style {
45 pub fn take(&mut self) -> Self {
46 std::mem::take(self)
47 }
48}