Skip to main content

veryl_metadata/
format.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, Serialize, Deserialize)]
4#[serde(deny_unknown_fields)]
5pub struct Format {
6    #[serde(default = "default_indent_width")]
7    pub indent_width: usize,
8
9    #[serde(default = "default_max_width")]
10    pub max_width: usize,
11
12    #[serde(default = "default_vertical_align")]
13    pub vertical_align: bool,
14}
15
16impl Default for Format {
17    fn default() -> Self {
18        toml::from_str("").unwrap()
19    }
20}
21
22fn default_indent_width() -> usize {
23    4
24}
25
26fn default_max_width() -> usize {
27    120
28}
29
30fn default_vertical_align() -> bool {
31    true
32}