Add ReloadUserConfig to tui_app_server (#15806)

- Adds ReloadUserConfig to `tui_app_server`
This commit is contained in:
canvrno-oai
2026-03-25 17:03:18 -07:00
committed by GitHub
Unverified
parent 8fa88fa8ca
commit 2794e27849
2 changed files with 24 additions and 0 deletions
+4
View File
@@ -2183,6 +2183,10 @@ impl App {
.await?;
Ok(true)
}
AppCommandView::ReloadUserConfig => {
app_server.reload_user_config().await?;
Ok(true)
}
AppCommandView::OverrideTurnContext { .. } => Ok(true),
_ => Ok(false),
}
@@ -5,6 +5,8 @@ use codex_app_server_client::TypedRequestError;
use codex_app_server_protocol::Account;
use codex_app_server_protocol::AuthMode;
use codex_app_server_protocol::ClientRequest;
use codex_app_server_protocol::ConfigBatchWriteParams;
use codex_app_server_protocol::ConfigWriteResponse;
use codex_app_server_protocol::GetAccountParams;
use codex_app_server_protocol::GetAccountRateLimitsResponse;
use codex_app_server_protocol::GetAccountResponse;
@@ -608,6 +610,24 @@ impl AppServerSession {
.wrap_err("skills/list failed in app-server TUI")
}
pub(crate) async fn reload_user_config(&mut self) -> Result<()> {
let request_id = self.next_request_id();
let _: ConfigWriteResponse = self
.client
.request_typed(ClientRequest::ConfigBatchWrite {
request_id,
params: ConfigBatchWriteParams {
edits: Vec::new(),
file_path: None,
expected_version: None,
reload_user_config: true,
},
})
.await
.wrap_err("config/batchWrite failed while reloading user config in app-server TUI")?;
Ok(())
}
pub(crate) async fn thread_realtime_start(
&mut self,
thread_id: ThreadId,