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.rs46
1 files changed, 37 insertions, 9 deletions
diff --git a/src/integration/actions.rs b/src/integration/actions.rs
index 3cb73774..00bf8c8f 100644
--- a/src/integration/actions.rs
+++ b/src/integration/actions.rs
@@ -144,10 +144,20 @@ fn install_target_inner(target: crate::api::schema::IntegrationTarget) -> io::Re
}
crate::api::schema::IntegrationTarget::Opencode => {
let installed = install_opencode()?;
- vec![format!(
- "installed opencode integration plugin to {}",
- installed.plugin_path.display()
- )]
+ vec![
+ format!(
+ "installed opencode integration plugin to {}",
+ installed.plugin_path.display()
+ ),
+ format!(
+ "installed opencode tui integration plugin to {}",
+ installed.tui_plugin_path.display()
+ ),
+ format!(
+ "ensured opencode tui plugin config at {}",
+ installed.tui_config_path.display()
+ ),
+ ]
}
crate::api::schema::IntegrationTarget::Kilo => {
let installed = install_kilo()?;
@@ -451,17 +461,35 @@ pub(crate) fn uninstall_target(
}
crate::api::schema::IntegrationTarget::Opencode => {
let result = uninstall_opencode()?;
- if result.removed_plugin {
- vec![format!(
+ let mut messages = vec![if result.removed_plugin {
+ format!(
"removed opencode integration plugin at {}",
result.plugin_path.display()
- )]
+ )
} else {
- vec![format!(
+ format!(
"no opencode integration plugin found at {}",
result.plugin_path.display()
- )]
+ )
+ }];
+ messages.push(if result.removed_tui_plugin {
+ format!(
+ "removed opencode tui integration plugin at {}",
+ result.tui_plugin_path.display()
+ )
+ } else {
+ format!(
+ "no opencode tui integration plugin found at {}",
+ result.tui_plugin_path.display()
+ )
+ });
+ if result.updated_tui_config {
+ messages.push(format!(
+ "removed herdr opencode plugin entry from {}",
+ result.tui_config_path.display()
+ ));
}
+ messages
}
crate::api::schema::IntegrationTarget::Kilo => {
let result = uninstall_kilo()?;