assistant: Feature flag terminal inline assistant (#13732)

This PR adds a feature flag for the terminal inline assistant because we
want to keep it internal for now.

Release Notes:

- N/A
This commit is contained in:
Bennet Bo Fenner 2024-07-02 11:47:11 +02:00 committed by GitHub
parent 193be271a8
commit 51ee60b421
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 12 additions and 0 deletions

1
Cargo.lock generated
View File

@ -382,6 +382,7 @@ dependencies = [
"ctor",
"editor",
"env_logger",
"feature_flags",
"file_icons",
"fs",
"futures 0.3.28",

View File

@ -23,6 +23,7 @@ client.workspace = true
collections.workspace = true
command_palette_hooks.workspace = true
editor.workspace = true
feature_flags.workspace = true
file_icons.workspace = true
fs.workspace = true
futures.workspace = true

View File

@ -462,6 +462,11 @@ impl AssistantPanel {
.focus_handle(cx)
.contains_focused(cx)
{
use feature_flags::FeatureFlagAppExt;
if !cx.has_flag::<feature_flags::TerminalInlineAssist>() {
return None;
}
if let Some(terminal_view) = terminal_panel
.read(cx)
.pane()

View File

@ -29,6 +29,11 @@ impl FeatureFlag for Remoting {
const NAME: &'static str = "remoting";
}
pub struct TerminalInlineAssist {}
impl FeatureFlag for TerminalInlineAssist {
const NAME: &'static str = "terminal-inline-assist";
}
pub trait FeatureFlagViewExt<V: 'static> {
fn observe_flag<T: FeatureFlag, F>(&mut self, callback: F) -> Subscription
where