context_servers.rs

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