aopt_help/
style.rs

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}