pub struct Args {Show 47 fields
pub provider: Option<String>,
pub model: Option<String>,
pub api_key: Option<String>,
pub system_prompt: Option<String>,
pub append_system_prompt: Option<Vec<String>>,
pub thinking: Option<ThinkingLevel>,
pub continue_session: bool,
pub resume: bool,
pub help: bool,
pub version: bool,
pub mode: Option<OutputMode>,
pub name: Option<String>,
pub no_session: bool,
pub session: Option<String>,
pub session_id: Option<String>,
pub fork: Option<String>,
pub session_dir: Option<String>,
pub models: Option<Vec<String>>,
pub tools: Option<Vec<String>>,
pub exclude_tools: Option<Vec<String>>,
pub no_tools: bool,
pub no_builtin_tools: bool,
pub extensions: Option<Vec<String>>,
pub exclude_extensions: Option<Vec<String>>,
pub no_extensions: bool,
pub no_mcp: bool,
pub print: bool,
pub export: Option<String>,
pub skills: Option<Vec<String>>,
pub prompt_templates: Option<Vec<String>>,
pub themes: Option<Vec<String>>,
pub use_theme: Option<String>,
pub no_skills: bool,
pub no_prompt_templates: bool,
pub no_themes: bool,
pub no_context_files: bool,
pub list_models: Option<ListModels>,
pub tui_mode: Option<TuiMode>,
pub verbose: bool,
pub project_trust_override: Option<bool>,
pub offline: bool,
pub remote: Option<String>,
pub agent_dir: Option<String>,
pub messages: Vec<String>,
pub file_args: Vec<String>,
pub unknown_flags: IndexMap<String, JsonValue>,
pub diagnostics: Vec<Diagnostic>,
}Expand description
The args record.
Fields§
§provider: Option<String>--provider.
model: Option<String>--model.
api_key: Option<String>--api-key.
system_prompt: Option<String>--system-prompt.
append_system_prompt: Option<Vec<String>>--append-system-prompt (repeatable).
thinking: Option<ThinkingLevel>--thinking.
continue_session: bool-c.
resume: bool-r.
help: bool-h.
version: bool-v.
mode: Option<OutputMode>--mode.
name: Option<String>-n/--name.
no_session: bool--no-session.
session: Option<String>--session.
session_id: Option<String>--session-id.
fork: Option<String>--fork.
session_dir: Option<String>--session-dir.
models: Option<Vec<String>>--models.
tools: Option<Vec<String>>-t/--tools.
exclude_tools: Option<Vec<String>>-xt/--exclude-tools.
no_tools: bool-nt.
no_builtin_tools: bool-nbt.
extensions: Option<Vec<String>>-e (repeatable).
exclude_extensions: Option<Vec<String>>--exclude-extension (repeatable, comma lists; WP-X2).
no_extensions: bool-ne.
no_mcp: bool--no-mcp (accepted, no core MCP).
print: bool-p.
export: Option<String>--export <in>.
skills: Option<Vec<String>>--skill (repeatable).
prompt_templates: Option<Vec<String>>--prompt-template (repeatable).
themes: Option<Vec<String>>--theme (repeatable).
use_theme: Option<String>--use-theme.
no_skills: bool-ns.
no_prompt_templates: bool-np.
no_themes: bool--no-themes.
no_context_files: bool-nc.
list_models: Option<ListModels>--list-models.
tui_mode: Option<TuiMode>--tui-mode.
verbose: bool--verbose.
project_trust_override: Option<bool>-a / -na.
offline: bool--offline.
remote: Option<String>Oino --remote <url>.
agent_dir: Option<String>Oino --agent-dir <dir>.
messages: Vec<String>Positional messages.
file_args: Vec<String>@file arguments (without @).
unknown_flags: IndexMap<String, JsonValue>Unknown long flags for extensions (true or a string value).
diagnostics: Vec<Diagnostic>Parse diagnostics.
Trait Implementations§
impl StructuralPartialEq for Args
Auto Trait Implementations§
impl Freeze for Args
impl RefUnwindSafe for Args
impl Send for Args
impl Sync for Args
impl Unpin for Args
impl UnsafeUnpin for Args
impl UnwindSafe for Args
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
Source§fn into_maybe_undefined(self) -> MaybeUndefined<T>
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Converts this value into a three-state builder argument.
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
Source§fn into_option(self) -> Option<T>
fn into_option(self) -> Option<T>
Converts this value into an optional builder argument.