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