diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-10 20:12:05 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-10 20:12:05 +0300 |
| commit | 42ec7221310a4193f2a3717e2ea557c604dd07ae (patch) | |
| tree | 614688c2f3a17f7ae32077f4dd5692d00f90a943 /src/app | |
| parent | 09c0dabfb51d8bc48b450d84958d19b1b647d77a (diff) | |
feat: gate kimi integration install behind minimum agent version
Diffstat (limited to 'src/app')
| -rw-r--r-- | src/app/input/settings.rs | 8 | ||||
| -rw-r--r-- | src/app/mod.rs | 14 |
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 |
