aboutsummaryrefslogtreecommitdiff
path: root/src/integration/actions.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/integration/actions.rs')
-rw-r--r--src/integration/actions.rs53
1 files changed, 47 insertions, 6 deletions
diff --git a/src/integration/actions.rs b/src/integration/actions.rs
index c00e10b7..3cb73774 100644
--- a/src/integration/actions.rs
+++ b/src/integration/actions.rs
@@ -2,12 +2,13 @@ use std::io;
use super::registry::{integration_target_label, integration_target_supported};
use super::targets::{
- install_claude, install_codex, install_copilot, install_cursor, install_devin, install_droid,
- install_grok, install_hermes, install_kilo, install_kimi, install_mastracode, install_omp,
- install_opencode, install_pi, install_qodercli, uninstall_claude, uninstall_codex,
- uninstall_copilot, uninstall_cursor, uninstall_devin, uninstall_droid, uninstall_grok,
- uninstall_hermes, uninstall_kilo, uninstall_kimi, uninstall_mastracode, uninstall_omp,
- uninstall_opencode, uninstall_pi, uninstall_qodercli,
+ install_antigravity_cli, install_claude, install_codex, install_copilot, install_cursor,
+ install_devin, install_droid, install_grok, install_hermes, install_kilo, install_kimi,
+ install_mastracode, install_omp, install_opencode, install_pi, install_qodercli,
+ uninstall_antigravity_cli, uninstall_claude, uninstall_codex, uninstall_copilot,
+ uninstall_cursor, uninstall_devin, uninstall_droid, uninstall_grok, uninstall_hermes,
+ uninstall_kilo, uninstall_kimi, uninstall_mastracode, uninstall_omp, uninstall_opencode,
+ uninstall_pi, uninstall_qodercli,
};
use super::version::{agent_version_requirement, enforce_agent_version};
use super::{KIMI_MIN_VERSION, PI_EXTENSION_INSTALL_NAME};
@@ -204,6 +205,19 @@ fn install_target_inner(target: crate::api::schema::IntegrationTarget) -> io::Re
),
]
}
+ crate::api::schema::IntegrationTarget::AntigravityCli => {
+ let installed = install_antigravity_cli()?;
+ vec![
+ format!(
+ "installed antigravity-cli integration hook to {}",
+ installed.hook_path.display()
+ ),
+ format!(
+ "ensured antigravity-cli hooks at {}",
+ installed.hooks_path.display()
+ ),
+ ]
+ }
crate::api::schema::IntegrationTarget::Grok => {
let installed = install_grok()?;
vec![
@@ -571,6 +585,33 @@ pub(crate) fn uninstall_target(
}
messages
}
+ crate::api::schema::IntegrationTarget::AntigravityCli => {
+ let result = uninstall_antigravity_cli()?;
+ let mut messages = Vec::new();
+ if result.removed_hook_file {
+ messages.push(format!(
+ "removed antigravity-cli hook at {}",
+ result.hook_path.display()
+ ));
+ } else {
+ messages.push(format!(
+ "no antigravity-cli hook found at {}",
+ result.hook_path.display()
+ ));
+ }
+ if result.updated_hooks {
+ messages.push(format!(
+ "removed herdr antigravity-cli hook entries from {}",
+ result.hooks_path.display()
+ ));
+ } else {
+ messages.push(format!(
+ "no herdr antigravity-cli hook entries found in {}",
+ result.hooks_path.display()
+ ));
+ }
+ messages
+ }
crate::api::schema::IntegrationTarget::Grok => {
let result = uninstall_grok()?;
let mut messages = Vec::new();