Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'xtask/src/install.rs')
-rw-r--r--xtask/src/install.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/xtask/src/install.rs b/xtask/src/install.rs
index dadee204d1..dc932da80c 100644
--- a/xtask/src/install.rs
+++ b/xtask/src/install.rs
@@ -31,6 +31,7 @@ const VS_CODES: &[&str] = &["code", "code-exploration", "code-insiders", "codium
pub(crate) struct ServerOpt {
pub(crate) malloc: Malloc,
+ pub(crate) dev_rel: bool,
}
pub(crate) enum Malloc {
@@ -135,8 +136,9 @@ fn install_server(sh: &Shell, opts: ServerOpt) -> anyhow::Result<()> {
Malloc::Mimalloc => &["--features", "mimalloc"],
Malloc::Jemalloc => &["--features", "jemalloc"],
};
+ let profile = if opts.dev_rel { "dev-rel" } else { "release" };
- let cmd = cmd!(sh, "cargo install --path crates/rust-analyzer --locked --force --features force-always-assert {features...}");
+ let cmd = cmd!(sh, "cargo install --path crates/rust-analyzer --profile={profile} --locked --force --features force-always-assert {features...}");
cmd.run()?;
Ok(())
}