Move environment abstraction into exec server (#15125)

The idea is that codex-exec exposes an Environment struct with services
on it. Each of those is a trait.

Depending on construction parameters passed to Environment they are
either backed by local or remote server but core doesn't see these
differences.
This commit is contained in:
pakrym-oai
2026-03-19 08:31:14 -07:00
committed by GitHub
parent 32d2df5c1e
commit dee03da508
16 changed files with 43 additions and 72 deletions

View File

@@ -1,6 +1,8 @@
mod client;
mod client_api;
mod connection;
mod environment;
mod fs;
mod protocol;
mod rpc;
mod server;
@@ -9,6 +11,14 @@ pub use client::ExecServerClient;
pub use client::ExecServerError;
pub use client_api::ExecServerClientConnectOptions;
pub use client_api::RemoteExecServerConnectArgs;
pub use environment::Environment;
pub use fs::CopyOptions;
pub use fs::CreateDirectoryOptions;
pub use fs::ExecutorFileSystem;
pub use fs::FileMetadata;
pub use fs::FileSystemResult;
pub use fs::ReadDirectoryEntry;
pub use fs::RemoveOptions;
pub use protocol::InitializeParams;
pub use protocol::InitializeResponse;
pub use server::DEFAULT_LISTEN_URL;