ktrs-compose 0.5.0

Port of mrmans0n/compose-rules (the ktlint rule set `compose`) over the ktrs-lint engine
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//! Port of `ktlint/LambdaParameterEventTrailingCheck.kt`.

use crate::ktlint::editor_config_properties::{CONTENT_EMITTERS_DENYLIST, CONTENT_EMITTERS_PROPERTY, ComposeProperty};
use crate::ktlint::ktlint_rule::KtlintRule;
use crate::rules::lambda_parameter_event_trailing::LambdaParameterEventTrailing;

pub const CHECK: Option<fn() -> KtlintRule> = Some(lambda_parameter_event_trailing_check);

pub fn lambda_parameter_event_trailing_check() -> KtlintRule {
    KtlintRule::new(
        "compose:lambda-param-event-trailing",
        vec![ComposeProperty::String(&CONTENT_EMITTERS_PROPERTY), ComposeProperty::String(&CONTENT_EMITTERS_DENYLIST)],
        Box::new(LambdaParameterEventTrailing),
    )
}