dependency_check_updates_core/
style.rs1#[derive(Debug, Clone, Copy, PartialEq, Eq)]
6pub enum IndentStyle {
7 Spaces(u8),
9 Tab,
11}
12
13impl Default for IndentStyle {
14 fn default() -> Self {
15 Self::Spaces(2)
16 }
17}
18
19#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
21pub enum LineEnding {
22 #[default]
24 Lf,
25 CrLf,
27}
28
29#[derive(Debug, Clone, Copy, PartialEq, Eq)]
31pub struct FileStyle {
32 pub indent: IndentStyle,
34 pub line_ending: LineEnding,
36 pub trailing_newline: bool,
38}
39
40impl Default for FileStyle {
41 fn default() -> Self {
42 Self {
43 indent: IndentStyle::default(),
44 line_ending: LineEnding::default(),
45 trailing_newline: true,
46 }
47 }
48}
49
50#[cfg(test)]
51mod tests {
52 use super::*;
53
54 #[test]
55 fn test_file_style_default() {
56 let style = FileStyle::default();
57 assert_eq!(style.indent, IndentStyle::Spaces(2));
58 assert_eq!(style.line_ending, LineEnding::Lf);
59 assert!(style.trailing_newline);
60 }
61
62 #[test]
63 fn test_indent_style_default() {
64 let indent = IndentStyle::default();
65 assert_eq!(indent, IndentStyle::Spaces(2));
66 }
67
68 #[test]
69 fn test_line_ending_default() {
70 let ending = LineEnding::default();
71 assert_eq!(ending, LineEnding::Lf);
72 }
73}