Skip to main content

dialect_config

Macro dialect_config 

Source
macro_rules! dialect_config {
    ($name:ident { $(
        $(#[doc = $doc:expr])*
        $field:ident : $desc:expr
    ),* $(,)? }) => { ... };
    ($name:ident {}) => { ... };
}
Expand description

Macro to generate a dialect config struct with DialectConfig impl and config_options().

§Usage

// Dialect with config options (all bool fields):
sqruff_lib_core::dialect_config!(PostgresDialectConfig {
    /// Enable pg_trgm operators
    pg_trgm: "Enable parsing of pg_trgm trigram operators"
});

// Dialect with no config options:
sqruff_lib_core::dialect_config!(AnsiDialectConfig {});