diff --git a/Cargo.lock b/Cargo.lock index 274d581..bfd9dfe 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -211,7 +211,7 @@ dependencies = [ [[package]] name = "rs4lapce" -version = "0.1.0" +version = "0.2.0" dependencies = [ "anyhow", "flate2", diff --git a/Cargo.toml b/Cargo.toml index 0493f44..0a3f50a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "rs4lapce" -version = "0.1.1" +version = "0.2.0" authors = ["HTGAzureX1212."] edition = "2021" license = "Apache-2.0" diff --git a/src/config.rs b/src/config.rs index e007004..32e31c2 100644 --- a/src/config.rs +++ b/src/config.rs @@ -14,9 +14,24 @@ pub(crate) struct PluginConfiguration { #[derive(Clone, Debug, Default, Deserialize, Serialize)] pub struct RustAnalyzerBuildsConfiguration { #[serde(default)] - #[serde(rename = "nightly")] pub nightly: bool, } #[derive(Clone, Debug, Default, Deserialize, Serialize)] -pub struct RustAnalyzerConfiguration; +pub struct RustAnalyzerConfiguration { + #[serde(default)] + pub cargo: Option, +} + +#[derive(Clone, Debug, Default, Deserialize, Serialize)] +pub struct RustAnalyzerCargoConfiguration { + #[serde(default)] + #[serde(rename = "buildScripts")] + pub build_scripts: Option, +} + +#[derive(Clone, Debug, Default, Deserialize, Serialize)] +pub struct RustAnalyzerCargoBuildScriptsConfiguration { + #[serde(default)] + pub enable: bool, +} diff --git a/volt.toml b/volt.toml index 553bf14..0c8aba7 100644 --- a/volt.toml +++ b/volt.toml @@ -1,5 +1,5 @@ name = "rs4lapce" -version = "0.1.1" +version = "0.2.0" display-name = "Rs4Lapce" author = "HTGAzureX1212" description = "Rust plugin for Lapce, powered by Rust Analyzer" @@ -14,3 +14,7 @@ workspace-contains = ["*/Cargo.toml"] [config."rustAnalyzerBuilds.nightly"] default = false description = "Whether to fetch daily nightly builds of rust-analyzer for usage in the editor." + +[config."rustAnalyzer.cargo.buildScripts.enable"] +default = false +description = "Whether to run build scripts for more precise code analysis."