diff --git a/README.md b/README.md index e5c0f15a..f68755ad 100644 --- a/README.md +++ b/README.md @@ -195,6 +195,7 @@ require('crates').setup { max_parallel_requests = 80, open_programs = { "xdg-open", "open" }, disable_invalid_feature_diagnostic = false, + enable_update_available_warning = true, text = { loading = "  Loading", version = "  %s", diff --git a/doc/crates.txt b/doc/crates.txt index cc5ae788..2263757d 100644 --- a/doc/crates.txt +++ b/doc/crates.txt @@ -88,6 +88,7 @@ For more information about individual config options see |crates-config|. max_parallel_requests = 80, open_programs = { "xdg-open", "open" }, disable_invalid_feature_diagnostic = false, + enable_update_available_warning = true, text = { loading = "  Loading", version = "  %s", @@ -563,6 +564,13 @@ disable_invalid_feature_diagnostic https://github.com/Saecki/crates.nvim/issues/14 + *crates-config-enable_update_available_warning* +enable_update_available_warning + Type: `boolean`, Default: `true` + + Enable warnings for outdated crates. + + text *crates-config-text* Type: `section` @@ -1492,4 +1500,4 @@ CmpItemKindFeature *crates-hl-CmpItemKindFeature* Default: links to |Special| -vim:tw=78:ts=8:ft=help:norl: \ No newline at end of file +vim:tw=78:ts=8:ft=help:norl: diff --git a/lua/crates/config.lua b/lua/crates/config.lua index 1e11e16b..78839043 100644 --- a/lua/crates/config.lua +++ b/lua/crates/config.lua @@ -373,6 +373,14 @@ entry(M.schema, "disable_invalid_feature_diagnostic", { ]], }) +entry(M.schema, "enable_update_available_warning", { + type = "boolean", + default = true, + description = [[ + Enable warnings for outdated crates. + ]], +}) + entry(M.schema, "text", { type = "section", diff --git a/lua/crates/diagnostic.lua b/lua/crates/diagnostic.lua index 41d809ff..9f9cb497 100644 --- a/lua/crates/diagnostic.lua +++ b/lua/crates/diagnostic.lua @@ -265,12 +265,14 @@ function M.process_api_crate(crate, api_crate) end end - table.insert(diagnostics, crate_diagnostic( - crate, - "vers_upgrade", - vim.diagnostic.severity.WARN, - "vers")) + if state.cfg.enable_update_available_warning then + table.insert(diagnostics, crate_diagnostic( + crate, + "vers_upgrade", + vim.diagnostic.severity.WARN, + "vers")) + end if match then diff --git a/teal/crates/config.tl b/teal/crates/config.tl index 4a00f304..474a1601 100644 --- a/teal/crates/config.tl +++ b/teal/crates/config.tl @@ -16,6 +16,7 @@ local record M open_programs: {string} max_parallel_requests: integer disable_invalid_feature_diagnostic: boolean + enable_update_available_warning: boolean text: TextConfig highlight: HighlightConfig diagnostic: DiagnosticConfig @@ -373,6 +374,14 @@ entry(M.schema, "disable_invalid_feature_diagnostic", { ]], }) +entry(M.schema, "enable_update_available_warning", { + type = "boolean", + default = true, + description = [[ + Enable warnings for outdated crates. + ]], +}) + entry(M.schema, "text", { type = "section", diff --git a/teal/crates/diagnostic.tl b/teal/crates/diagnostic.tl index 3788095a..711df8a8 100644 --- a/teal/crates/diagnostic.tl +++ b/teal/crates/diagnostic.tl @@ -265,12 +265,14 @@ function M.process_api_crate(crate: toml.Crate, api_crate: Crate): CrateInfo, {D end end - table.insert(diagnostics, crate_diagnostic( - crate, - "vers_upgrade", - vim.diagnostic.severity.WARN, - "vers" - )) + if state.cfg.enable_update_available_warning then + table.insert(diagnostics, crate_diagnostic( + crate, + "vers_upgrade", + vim.diagnostic.severity.WARN, + "vers" + )) + end if match then -- found a match