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
11pub use crate::manager::ContextServer;
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
24 CommandPaletteFilter::update_global(cx, |filter, _cx| {
25 filter.hide_namespace(CONTEXT_SERVERS_NAMESPACE);
26 });
27}