Add support of runnables arguments in Rust Analyzer

This commit is contained in:
Igor Aleksanov
2020-09-05 12:52:27 +03:00
parent c01cd6e3ed
commit 2c125f3c63
4 changed files with 30 additions and 0 deletions

View File

@@ -171,10 +171,14 @@ pub enum RunnableKind {
#[derive(Deserialize, Serialize, Debug)]
#[serde(rename_all = "camelCase")]
pub struct CargoRunnable {
// stuff before `cargo` command, e.g. `RUST_LOG=info`
pub cargo_prefix: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub workspace_root: Option<PathBuf>,
// command, --package and --lib stuff
pub cargo_args: Vec<String>,
// user-specified additional cargo args, like `--release`.
pub cargo_extra_args: Vec<String>,
// stuff after --
pub executable_args: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]