pub struct LaunchConfig {Show 17 fields
pub envs: usize,
pub command: String,
pub tor_routes: Vec<String>,
pub base_socks_port: u16,
pub timeout: Duration,
pub max_concurrent: Option<usize>,
pub memory_limit_mb: u64,
pub root_dir: Option<PathBuf>,
pub keep_workspaces: bool,
pub manage_tor: bool,
pub tor_binary: String,
pub tor_timeout: Duration,
pub tor_data_dir: Option<PathBuf>,
pub dry_run: bool,
pub proxy_env: bool,
pub working_directory: Option<PathBuf>,
pub extra_env: BTreeMap<String, String>,
}Expand description
Configuration for one torzy run.
Fields§
§envs: usizeNumber of workers and Tor routes to prepare. Values below 1 become 1.
command: StringShell command run once per worker through /bin/sh -lc.
tor_routes: Vec<String>Explicit SOCKS routes, one per worker. Leave empty to auto-generate routes.
base_socks_port: u16First SOCKS port used for auto-generated local routes.
timeout: DurationPer-worker timeout.
max_concurrent: Option<usize>Maximum workers running at once. Defaults to available CPU parallelism.
memory_limit_mb: u64Per-worker memory limit in MiB. 0 means unlimited.
root_dir: Option<PathBuf>Root directory for runtime data. Defaults to a temporary directory.
keep_workspaces: boolKeep worker workspaces after completion.
manage_tor: boolStart and stop Tor instances automatically.
tor_binary: StringTor executable path.
tor_timeout: DurationPer-instance Tor bootstrap timeout.
tor_data_dir: Option<PathBuf>Persistent Tor data directory. Defaults to runtime data under root_dir.
dry_run: boolDo not start Tor or run real commands; emit simulated success events.
proxy_env: boolExport proxy environment variables to each worker.
working_directory: Option<PathBuf>Command working directory. Defaults to each isolated worker workspace.
extra_env: BTreeMap<String, String>Extra environment variables for workers.
Trait Implementations§
Source§impl Clone for LaunchConfig
impl Clone for LaunchConfig
Source§fn clone(&self) -> LaunchConfig
fn clone(&self) -> LaunchConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more