teo_parser/format/
preferences.rs1#[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}