diff --git a/src/steps/generic.rs b/src/steps/generic.rs index 95f98a66..17786c4d 100644 --- a/src/steps/generic.rs +++ b/src/steps/generic.rs @@ -226,6 +226,13 @@ pub fn run_apm(ctx: &ExecutionContext) -> Result<()> { pub fn run_aqua(ctx: &ExecutionContext) -> Result<()> { let aqua = require("aqua")?; + // Check if `aqua --help` mentions "aqua". JetBrains aqua does not, aqua CLI does. + let output = ctx.run_type().execute(&aqua).arg("--help").output_checked()?; + + if !String::from_utf8(output.stdout)?.contains("aqua") { + return Err(SkipStep("Command aqua probably points to JetBrains Aqua".to_string()).into()); + } + print_separator("Aqua"); if ctx.run_type().dry() { println!("{}", t!("Updating aqua ..."));