aboutsummaryrefslogtreecommitdiff
path: root/src/app
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-06-10 20:12:05 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-06-10 20:12:05 +0300
commit42ec7221310a4193f2a3717e2ea557c604dd07ae (patch)
tree614688c2f3a17f7ae32077f4dd5692d00f90a943 /src/app
parent09c0dabfb51d8bc48b450d84958d19b1b647d77a (diff)
feat: gate kimi integration install behind minimum agent version
Diffstat (limited to 'src/app')
-rw-r--r--src/app/input/settings.rs8
-rw-r--r--src/app/mod.rs14
2 files changed, 17 insertions, 5 deletions
diff --git a/src/app/input/settings.rs b/src/app/input/settings.rs
index 0e7c0d81..cc4f6d58 100644
--- a/src/app/input/settings.rs
+++ b/src/app/input/settings.rs
@@ -297,6 +297,7 @@ pub(crate) fn open_settings(state: &mut AppState) {
}
pub(crate) fn open_settings_at(state: &mut AppState, section: SettingsSection) {
+ state.integration_install_messages.clear();
state.settings.original_palette = Some(state.palette.clone());
state.settings.original_theme = Some(state.theme_name.clone());
state.settings.section = section;
@@ -313,7 +314,12 @@ pub(crate) fn open_settings_at(state: &mut AppState, section: SettingsSection) {
impl AppState {
fn settings_popup_rect(&self) -> Rect {
- crate::ui::centered_popup_rect(self.screen_rect(), 76, 22).unwrap_or_default()
+ crate::ui::centered_popup_rect(
+ self.screen_rect(),
+ crate::ui::SETTINGS_POPUP_WIDTH,
+ crate::ui::settings_popup_height(self),
+ )
+ .unwrap_or_default()
}
fn settings_inner_rect(&self) -> Rect {
diff --git a/src/app/mod.rs b/src/app/mod.rs
index c0af6754..88a489e3 100644
--- a/src/app/mod.rs
+++ b/src/app/mod.rs
@@ -1089,10 +1089,16 @@ impl App {
for target in targets {
let label = crate::integration::integration_target_label(target);
match crate::integration::install_target(target) {
- Ok(_) => self
- .state
- .integration_install_messages
- .push(format!("installed {label}")),
+ Ok(messages) => {
+ self.state
+ .integration_install_messages
+ .push(format!("installed {label}"));
+ self.state.integration_install_messages.extend(
+ messages.into_iter().filter(|message| {
+ message.starts_with(crate::integration::INSTALL_WARNING_PREFIX)
+ }),
+ );
+ }
Err(err) => self
.state
.integration_install_messages