diff --git a/crates/context_servers/src/manager.rs b/crates/context_servers/src/manager.rs index 30164cd5c4f17fbf4016abd93f4761ca60714ce9..bee8b1c18f746443fb9e3358dba8a83451326e36 100644 --- a/crates/context_servers/src/manager.rs +++ b/crates/context_servers/src/manager.rs @@ -39,6 +39,7 @@ pub struct ServerConfig { pub id: String, pub executable: String, pub args: Vec, + pub env: Option>, } impl Settings for ContextServerSettings { @@ -70,13 +71,13 @@ impl ContextServer { } async fn start(&self, cx: &AsyncAppContext) -> anyhow::Result<()> { - log::info!("starting context server {}", self.config.id); + log::info!("starting context server {}", self.config.id,); let client = Client::new( client::ContextServerId(self.config.id.clone()), client::ModelContextServerBinary { executable: Path::new(&self.config.executable).to_path_buf(), args: self.config.args.clone(), - env: None, + env: self.config.env.clone(), }, cx.clone(), )?;