use crate::define_tool;
use crate::tools::common::{InstallError, install_via_cargo_install};
fn install_via_cargo(_min_hint: &str) -> Result<(), InstallError> {
install_via_cargo_install("cargo-nextest")
}
define_tool!(CARGO_NEXTEST, {
command: "cargo-nextest",
custom_install: install_via_cargo,
depends_on: &["rust"],
});
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn cargo_nextest_uses_cargo_install() {
assert_eq!(CARGO_NEXTEST.command, "cargo-nextest");
assert!(
CARGO_NEXTEST.custom_install.is_some(),
"must route through cargo install path"
);
assert_eq!(CARGO_NEXTEST.depends_on, Some(&["rust"] as &[&str]));
}
}