context_servers.rs

 1pub mod client;
 2mod extension_context_server;
 3pub mod manager;
 4pub mod protocol;
 5mod registry;
 6pub mod types;
 7
 8use command_palette_hooks::CommandPaletteFilter;
 9use gpui::{actions, AppContext};
10use settings::Settings;
11
12use crate::manager::ContextServerSettings;
13pub use crate::registry::ContextServerFactoryRegistry;
14
15actions!(context_servers, [Restart]);
16
17/// The namespace for the context servers actions.
18pub const CONTEXT_SERVERS_NAMESPACE: &'static str = "context_servers";
19
20pub fn init(cx: &mut AppContext) {
21    ContextServerSettings::register(cx);
22    ContextServerFactoryRegistry::default_global(cx);
23    extension_context_server::init(cx);
24
25    CommandPaletteFilter::update_global(cx, |filter, _cx| {
26        filter.hide_namespace(CONTEXT_SERVERS_NAMESPACE);
27    });
28}