context_server.rs

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