inline_completion_button: Do some cleanup (#15849)

This PR does some cleanup in the `inline_completion_button` after
#15443.

Release Notes:

- N/A
This commit is contained in:
Marshall Bowers 2024-08-06 08:55:27 -04:00 committed by GitHub
parent 1c3f303594
commit 82310092a2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 15 additions and 14 deletions

View File

@ -15,7 +15,7 @@ use language::{
use settings::{update_settings_file, Settings, SettingsStore};
use std::{path::Path, sync::Arc};
use supermaven::{AccountStatus, Supermaven};
use util::{with_clone, ResultExt};
use util::ResultExt;
use workspace::{
create_and_open_local_file,
item::ItemHandle,
@ -222,22 +222,20 @@ impl InlineCompletionButton {
let fs = self.fs.clone();
ContextMenu::build(cx, |menu, _| {
menu.entry("Sign In", None, initiate_sign_in)
.entry(
"Disable Copilot",
None,
with_clone!(fs, move |cx| hide_copilot(fs.clone(), cx)),
)
.entry(
"Use Supermaven",
None,
with_clone!(fs, move |cx| {
.entry("Disable Copilot", None, {
let fs = fs.clone();
move |cx| hide_copilot(fs.clone(), cx)
})
.entry("Use Supermaven", None, {
let fs = fs.clone();
move |cx| {
set_completion_provider(
fs.clone(),
cx,
InlineCompletionProvider::Supermaven,
)
}),
)
}
})
})
}

View File

@ -42,7 +42,7 @@ use std::{
sync::Arc,
};
use theme::{ActiveTheme, SystemAppearance, ThemeRegistry, ThemeSettings};
use util::{maybe, parse_env_output, with_clone, ResultExt, TryFutureExt};
use util::{maybe, parse_env_output, ResultExt, TryFutureExt};
use uuid::Uuid;
use welcome::{show_welcome_view, BaseKeymap, FIRST_OPEN};
use workspace::{AppState, WorkspaceSettings, WorkspaceStore};
@ -386,7 +386,10 @@ fn main() {
})
};
app.on_open_urls(with_clone!(open_listener, move |urls| open_listener.open_urls(urls)));
app.on_open_urls({
let open_listener = open_listener.clone();
move |urls| open_listener.open_urls(urls)
});
app.on_reopen(move |cx| {
if let Some(app_state) = AppState::try_global(cx).and_then(|app_state| app_state.upgrade())
{