pub struct WrapperOptions {Show 31 fields
pub isolated: Option<String>,
pub attached: bool,
pub detached: bool,
pub session: Option<String>,
pub session_id: Option<String>,
pub image: Option<String>,
pub volumes: Vec<String>,
pub mounts: Vec<String>,
pub env: Vec<String>,
pub privileged: bool,
pub network: Option<String>,
pub network_aliases: Vec<String>,
pub endpoint: Option<String>,
pub user: bool,
pub user_name: Option<String>,
pub keep_user: bool,
pub keep_alive: bool,
pub auto_remove_docker_container: bool,
pub always_cleanup_container: bool,
pub keep_container: bool,
pub keep_container_on_fail: bool,
pub shell: String,
pub use_command_stream: bool,
pub status: Option<String>,
pub list: bool,
pub upload_log: Option<String>,
pub output_format: Option<String>,
pub stop: Option<String>,
pub terminate: Option<String>,
pub cleanup: bool,
pub cleanup_dry_run: bool,
}Expand description
Wrapper options parsed from command line
Fields§
§isolated: Option<String>Isolation backend: screen, tmux, docker, ssh
attached: boolRun in attached mode
detached: boolRun in detached mode
session: Option<String>Session name
session_id: Option<String>Session ID (UUID) for tracking - auto-generated if not provided
image: Option<String>Docker image
volumes: Vec<String>Docker bind mounts/volumes (-v/–volume), applied to docker isolation
mounts: Vec<String>Docker –mount specs, applied to docker isolation
env: Vec<String>Docker environment variables (-e/–env, KEY=VALUE), applied to docker isolation
privileged: boolRun docker container in privileged mode
network: Option<String>Docker network name
network_aliases: Vec<String>Docker network-scoped aliases
endpoint: Option<String>SSH endpoint (e.g., user@host)
user: boolCreate isolated user
user_name: Option<String>Optional custom username for isolated user
keep_user: boolKeep isolated user after command completes
keep_alive: boolKeep environment alive after command exits
auto_remove_docker_container: boolAuto-remove docker container after exit
always_cleanup_container: boolForce docker container cleanup after exit
keep_container: boolKeep docker container filesystem after exit
keep_container_on_fail: boolKeep docker container filesystem when command fails or OOM-kills
shell: StringShell to use in isolation environments: auto, bash, zsh, sh
use_command_stream: boolUse command-stream library for command execution
status: Option<String>UUID to query status for
list: boolList all tracked execution records
upload_log: Option<String>UUID/session name whose stored log should be uploaded
output_format: Option<String>Output format for status/list (links-notation, json, text)
stop: Option<String>UUID/session name to stop gracefully
terminate: Option<String>UUID/session name to terminate immediately
cleanup: boolClean up stale “executing” records
cleanup_dry_run: boolShow what would be cleaned without actually cleaning
Trait Implementations§
Source§impl Clone for WrapperOptions
impl Clone for WrapperOptions
Source§fn clone(&self) -> WrapperOptions
fn clone(&self) -> WrapperOptions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more