pre_commit_sort/
config_hook.rs

1//! ref. <https://pre-commit.com/#pre-commit-configyaml---hooks>
2
3#[serde_with::skip_serializing_none]
4#[derive(serde::Serialize, serde::Deserialize, Debug, Eq, Ord, PartialEq, PartialOrd, Clone)]
5pub struct ConfigHook {
6    id: String,
7    alias: Option<String>,
8    name: Option<String>,
9    language_version: Option<String>,
10    files: Option<String>,
11    exclude: Option<String>,
12    types: Option<String>,
13    types_or: Option<String>,
14    exclude_types: Option<String>,
15    args: Option<Vec<String>>,
16    stages: Option<String>,
17    additional_dependencies: Option<Vec<String>>,
18    always_run: Option<bool>,
19    verbose: Option<bool>,
20    log_file: Option<String>,
21}
22
23impl ConfigHook {
24    #[must_use]
25    pub const fn new(id: String) -> Self {
26        Self {
27            id,
28            alias: None,
29            name: None,
30            language_version: None,
31            files: None,
32            exclude: None,
33            types: None,
34            types_or: None,
35            exclude_types: None,
36            args: None,
37            stages: None,
38            additional_dependencies: None,
39            always_run: None,
40            verbose: None,
41            log_file: None,
42        }
43    }
44}