summaryrefslogtreecommitdiff
path: root/support/texlab/src/options.rs
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/src/options.rs')
-rw-r--r--support/texlab/src/options.rs15
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")]