diff options
Diffstat (limited to 'support/texlab/src/options.rs')
-rw-r--r-- | support/texlab/src/options.rs | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/support/texlab/src/options.rs b/support/texlab/src/options.rs index 6cbba51823..0e87d11fab 100644 --- a/support/texlab/src/options.rs +++ b/support/texlab/src/options.rs @@ -16,6 +16,7 @@ pub struct Options { pub diagnostics_delay: DiagnosticsDelay, pub build: BuildOptions, pub chktex: ChktexOptions, + pub symbols: SymbolOptions, pub latexindent: LatexindentOptions, pub forward_search: ForwardSearchOptions, } @@ -120,12 +121,20 @@ pub struct ForwardSearchOptions { #[serde(rename_all = "camelCase")] #[serde(default)] pub struct DiagnosticsOptions { - pub allowed_patterns: Vec<DiagnosticsPattern>, - pub ignored_patterns: Vec<DiagnosticsPattern>, + pub allowed_patterns: Vec<RegexPattern>, + pub ignored_patterns: Vec<RegexPattern>, +} + +#[derive(Debug, Clone, Default, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +#[serde(default)] +pub struct SymbolOptions { + pub allowed_patterns: Vec<RegexPattern>, + pub ignored_patterns: Vec<RegexPattern>, } #[derive(Debug, Clone, Serialize, Deserialize)] -pub struct DiagnosticsPattern(#[serde(with = "serde_regex")] pub Regex); +pub struct RegexPattern(#[serde(with = "serde_regex")] pub Regex); #[derive(Debug, PartialEq, Eq, Clone, Default, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] |