1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
use crate::env; pub trait SanitizeEnvironment { fn sanitize_environment(&mut self) -> &mut Self; } impl SanitizeEnvironment for crate::Command { fn sanitize_environment(&mut self) -> &mut Self { self.env_remove(env::RUSTUP_TOOLCHAIN); self } } pub fn build() -> crate::Command { cargo("build") } pub fn check() -> crate::Command { cargo("check") } pub fn test() -> crate::Command { cargo("test") } fn cargo(subcommand: &str) -> crate::Command { let mut command = crate::Command::new("cargo"); command.args(&[subcommand]); command }