pub struct EnvOverrides {
pub debug: Option<bool>,
pub auto_approve: Option<bool>,
pub verbose: Option<bool>,
pub color: Option<bool>,
pub scripts_auto_load: Option<bool>,
pub experimental: Option<bool>,
pub model: Option<String>,
pub session_path: Option<PathBuf>,
pub builtins_dir: Option<PathBuf>,
pub profile: Option<String>,
}Expand description
Environment variable overrides.
Captures all ORCS_* environment variables as typed fields.
Constructed once via from_env() at startup,
or directly in tests without touching the process environment.
§Example
ⓘ
// Production: read from process environment
let overrides = EnvOverrides::from_env()?;
// Test: construct directly (no env mutation)
let overrides = EnvOverrides {
debug: Some(true),
model: Some("test-model".into()),
..Default::default()
};Fields§
§debug: Option<bool>ORCS_DEBUG
auto_approve: Option<bool>ORCS_AUTO_APPROVE
verbose: Option<bool>ORCS_VERBOSE
color: Option<bool>ORCS_COLOR
scripts_auto_load: Option<bool>ORCS_SCRIPTS_AUTO_LOAD
experimental: Option<bool>ORCS_EXPERIMENTAL - enable experimental components
model: Option<String>ORCS_MODEL
session_path: Option<PathBuf>ORCS_SESSION_PATH
builtins_dir: Option<PathBuf>ORCS_BUILTINS_DIR
profile: Option<String>ORCS_PROFILE
Implementations§
Source§impl EnvOverrides
impl EnvOverrides
Sourcepub fn from_env() -> Result<Self, ConfigError>
pub fn from_env() -> Result<Self, ConfigError>
Reads all ORCS_* environment variables from the process environment.
This is the only place that calls std::env::var for config.
§Errors
Returns ConfigError::InvalidEnvVar if a boolean variable
contains an unparseable value.
Trait Implementations§
Source§impl Clone for EnvOverrides
impl Clone for EnvOverrides
Source§fn clone(&self) -> EnvOverrides
fn clone(&self) -> EnvOverrides
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EnvOverrides
impl Debug for EnvOverrides
Source§impl Default for EnvOverrides
impl Default for EnvOverrides
Source§fn default() -> EnvOverrides
fn default() -> EnvOverrides
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for EnvOverrides
impl RefUnwindSafe for EnvOverrides
impl Send for EnvOverrides
impl Sync for EnvOverrides
impl Unpin for EnvOverrides
impl UnsafeUnpin for EnvOverrides
impl UnwindSafe for EnvOverrides
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more