pub struct SessionSetupArgs<'a> {Show 13 fields
pub repo_cfg_path: &'a Path,
pub global_cfg_path: &'a Path,
pub session_root_flag: Option<&'a Path>,
pub image_flag: Option<&'a str>,
pub attach_target: Option<&'a str>,
pub agent_flag: Option<&'a str>,
pub model_override: Option<&'a str>,
pub require_agent: bool,
pub explicit_session_dir: Option<&'a Path>,
pub network_mode_override: Option<NetworkMode>,
pub device_override: Option<MistralrsDeviceSpec>,
pub volumes: &'a [CliVolume],
pub verbose: u8,
}Expand description
Inputs to setup. Borrowed to keep the call site cheap; the lifetime
is the caller’s stack frame.
Fields§
§repo_cfg_path: &'a Path§global_cfg_path: &'a Path§session_root_flag: Option<&'a Path>§image_flag: Option<&'a str>§attach_target: Option<&'a str>Existing session id or podman container name to attach to instead of
starting a fresh container. Used by outrig mcp --attach.
agent_flag: Option<&'a str>Raw --agent flag. Read only when require_agent = true; ignored
otherwise (and outrig mcp always passes None).
model_override: Option<&'a str>Raw --model flag. Read only when require_agent = true; ignored
otherwise (and outrig mcp always passes None).
require_agent: booltrue for outrig run: setup resolves an agent from
agent_flag.or(cfg.default_agent) (errors if neither) and lets
agent.image participate in the container fallback.
false for outrig mcp: no agent at all – llm::resolve_agent is
not called, cfg.default_agent is not consulted, the resulting
Session::agent_name is None, and the container cascade is
image_flag -> default_image only.
explicit_session_dir: Option<&'a Path>§network_mode_override: Option<NetworkMode>§device_override: Option<MistralrsDeviceSpec>§volumes: &'a [CliVolume]Extra --volume HOST:CONTAINER[:ro|rw] mounts appended to the
container’s workspace mounts. Rejected with --attach.
verbose: u8