teo_parser/format/
preferences.rs

1#[derive(Debug, Copy, Clone)]
2pub struct Preferences {
3    indent_size: usize,
4    prefer_empty_line_before_next_enum_member_declaration:bool,
5    prefer_empty_line_before_next_block_level_element: bool,
6    maximum_line_width: usize,
7    insert_new_line_at_the_end_of_file: bool,
8}
9
10impl Preferences {
11
12    pub fn indent_size(&self) -> usize {
13        self.indent_size
14    }
15
16    pub fn prefer_empty_line_before_next_enum_member_declaration(&self) -> bool {
17        self.prefer_empty_line_before_next_enum_member_declaration
18    }
19
20    pub fn prefer_empty_line_before_next_block_level_element(&self) -> bool {
21        self.prefer_empty_line_before_next_block_level_element
22    }
23
24    pub fn maximum_line_width(&self) -> usize {
25        self.maximum_line_width
26    }
27
28    pub fn insert_new_line_at_the_end_of_file(&self) -> bool {
29        self.insert_new_line_at_the_end_of_file
30    }
31}
32
33impl Default for Preferences {
34
35    fn default() -> Self {
36        Self {
37            indent_size: 4,
38            prefer_empty_line_before_next_enum_member_declaration: false,
39            prefer_empty_line_before_next_block_level_element: true,
40            maximum_line_width: 80,
41            insert_new_line_at_the_end_of_file: true,
42        }
43    }
44}