1use std::process::Command;
4
5mod artifact_io;
6mod bootstrap_store;
7pub mod canister_build;
8mod cargo_metadata;
9pub mod dfx;
10pub mod install_root;
11pub mod release_set;
12pub mod replica_query;
13pub mod table;
14mod workspace_discovery;
15
16pub(crate) fn cargo_command() -> Command {
17 let cargo = std::env::var_os("CARGO").unwrap_or_else(|| "cargo".into());
18 let mut command = Command::new(cargo);
19
20 if let Some(toolchain) = std::env::var_os("RUSTUP_TOOLCHAIN") {
21 command.env("RUSTUP_TOOLCHAIN", toolchain);
22 }
23
24 command
25}