pub struct ExecResumeCommand { /* private fields */ }Expand description
Resume a previous non-interactive session (codex exec resume).
Use session_id to target a specific
session, or last to pick the most recent.
Implementations§
Source§impl ExecResumeCommand
impl ExecResumeCommand
Sourcepub fn session_id(self, session_id: impl Into<String>) -> Self
pub fn session_id(self, session_id: impl Into<String>) -> Self
Resume a specific session by its ID.
Sourcepub fn prompt(self, prompt: impl Into<String>) -> Self
pub fn prompt(self, prompt: impl Into<String>) -> Self
Append an additional prompt to the resumed session.
Sourcepub fn from_stdin(prompt: impl Into<String>) -> Self
pub fn from_stdin(prompt: impl Into<String>) -> Self
Create a resume command whose prompt is delivered on stdin.
The prompt is replaced by - in the argument list and written to the
child’s stdin instead. Select the session separately with
session_id or last.
Sourcepub fn prompt_via_stdin(self) -> Self
pub fn prompt_via_stdin(self) -> Self
Deliver this command’s prompt on stdin rather than in argv.
Retry does not apply to a stdin prompt. Any policy set on the command or client is ignored because replaying a consumed pipe would not be a faithful retry.
Sourcepub fn model(self, model: impl Into<String>) -> Self
pub fn model(self, model: impl Into<String>) -> Self
Set the model to use (--model <model>).
Panics if model is an empty string.
Sourcepub fn image(self, path: impl Into<String>) -> Self
pub fn image(self, path: impl Into<String>) -> Self
Attach an image to the prompt (--image <path>).
May be called multiple times to attach several images.
Sourcepub fn output_last_message(self, path: impl Into<String>) -> Self
pub fn output_last_message(self, path: impl Into<String>) -> Self
Write the last assistant message to a file (--output-last-message <path>).
Sourcepub fn config(self, key_value: impl Into<String>) -> Self
pub fn config(self, key_value: impl Into<String>) -> Self
Override a config key (-c key=value).
May be called multiple times to set several keys. Because -c is
last-wins, a key set here overrides the same key set by
approval_policy,
search_mode, or full_auto.
Sourcepub fn approval_policy(self, policy: impl Into<ApprovalPolicyConfig>) -> Self
pub fn approval_policy(self, policy: impl Into<ApprovalPolicyConfig>) -> Self
Set when the model asks for approval (-c approval_policy="<value>").
codex-cli 0.145.0 removed --ask-for-approval from the exec family;
the config key is the supported equivalent. Accepts an
ApprovalPolicy directly, or an
ApprovalPolicyConfig for the two values the flag never took.
Sourcepub fn search(self) -> Self
pub fn search(self) -> Self
Enable live web search.
Shorthand for search_mode(WebSearchMode::Live), which is what the
removed --search flag meant.
Sourcepub fn search_mode(self, mode: WebSearchMode) -> Self
pub fn search_mode(self, mode: WebSearchMode) -> Self
Set the web search mode (-c web_search="<value>").
codex-cli 0.145.0 removed --search from the exec family; the config
key is the supported equivalent, and it is an enum rather than the
flag’s boolean.
Sourcepub fn enable(self, feature: impl Into<String>) -> Self
pub fn enable(self, feature: impl Into<String>) -> Self
Enable an optional feature flag (--enable <feature>).
May be called multiple times.
Sourcepub fn disable(self, feature: impl Into<String>) -> Self
pub fn disable(self, feature: impl Into<String>) -> Self
Disable an optional feature flag (--disable <feature>).
May be called multiple times.
Sourcepub fn rollout_budget(self, budget: RolloutBudgetConfig) -> Self
pub fn rollout_budget(self, budget: RolloutBudgetConfig) -> Self
Enforce a Codex-native rollout-unit budget for this resumed execution.
The meter and response-boundary overshoot are identical to
ExecCommand::rollout_budget. Emitting the same config on resume is
required: a budget applied only to the opening process does not carry
into a later codex exec resume process.
Sourcepub fn strict_config(self) -> Self
pub fn strict_config(self) -> Self
Error on unrecognized config keys (--strict-config).
Sourcepub fn ignore_user_config(self) -> Self
pub fn ignore_user_config(self) -> Self
Ignore the user-level config file (--ignore-user-config).
Sourcepub fn ignore_rules(self) -> Self
pub fn ignore_rules(self) -> Self
Ignore project rules files (--ignore-rules).
Sourcepub fn output_schema(self, path: impl Into<String>) -> Self
pub fn output_schema(self, path: impl Into<String>) -> Self
Require output to conform to a JSON schema (--output-schema <path>).
Sourcepub fn full_auto(self) -> Self
pub fn full_auto(self) -> Self
Run in full-auto mode, emitted as -c sandbox_mode="workspace-write".
--full-auto is deprecated upstream; codex-cli 0.145.0 hides it and
warns to use --sandbox workspace-write instead. codex exec resume
has no --sandbox flag, so this sets the equivalent config key.
Sourcepub fn skip_git_repo_check(self) -> Self
pub fn skip_git_repo_check(self) -> Self
Skip the git repository check (--skip-git-repo-check).
Sourcepub fn retry(self, policy: RetryPolicy) -> Self
pub fn retry(self, policy: RetryPolicy) -> Self
Override the retry policy for this command.
Takes precedence over the client-level policy set on Codex.
Sourcepub async fn execute_json_lines(
&self,
codex: &Codex,
) -> Result<Vec<JsonLineEvent>>
pub async fn execute_json_lines( &self, codex: &Codex, ) -> Result<Vec<JsonLineEvent>>
Execute the command and parse the output as JSON Lines events.
Automatically appends --json if not already set. Requires the json
feature.
Sourcepub async fn execute_json(&self, codex: &Codex) -> Result<QueryResult>
pub async fn execute_json(&self, codex: &Codex) -> Result<QueryResult>
Execute the resume command and return a typed QueryResult.
Assembles the final result text, ids, and token usage from the JSONL
event stream. Requires the json feature.
Sourcepub async fn stream<F>(&self, codex: &Codex, handler: F) -> Result<()>where
F: FnMut(JsonLineEvent),
pub async fn stream<F>(&self, codex: &Codex, handler: F) -> Result<()>where
F: FnMut(JsonLineEvent),
Stream JSONL events from the resume command, invoking handler for
each parsed JsonLineEvent as it arrives.
Automatically appends --json if not already set. Requires the json
feature.
Trait Implementations§
Source§impl Clone for ExecResumeCommand
impl Clone for ExecResumeCommand
Source§fn clone(&self) -> ExecResumeCommand
fn clone(&self) -> ExecResumeCommand
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl CodexCommand for ExecResumeCommand
impl CodexCommand for ExecResumeCommand
Source§impl Dangerous for ExecResumeCommand
impl Dangerous for ExecResumeCommand
Source§fn bypass_approvals_and_sandbox(self, _allow: &DangerousClient) -> Result<Self>
fn bypass_approvals_and_sandbox(self, _allow: &DangerousClient) -> Result<Self>
--dangerously-bypass-approvals-and-sandbox). Read moreSource§fn bypass_hook_trust(self, _allow: &DangerousClient) -> Result<Self>
fn bypass_hook_trust(self, _allow: &DangerousClient) -> Result<Self>
--dangerously-bypass-hook-trust). Read more