pub struct ForageArgs {Show 19 fields
pub top: usize,
pub loop_mode: bool,
pub interval_secs: u64,
pub max_cycles: usize,
pub execute: bool,
pub no_s3: bool,
pub moonshots: Vec<String>,
pub moonshot_file: Option<PathBuf>,
pub moonshot_required: bool,
pub moonshot_min_alignment: f64,
pub execution_engine: String,
pub run_timeout_secs: u64,
pub fail_fast: bool,
pub swarm_strategy: String,
pub swarm_max_subagents: usize,
pub swarm_max_steps: usize,
pub swarm_subagent_timeout_secs: u64,
pub model: Option<String>,
pub json: bool,
}Fields§
§top: usizeShow top-N opportunities each cycle
loop_mode: boolKeep running continuously
interval_secs: u64Seconds between loop cycles
max_cycles: usizeMaximum cycles when looping (0 = unlimited)
execute: boolExecute selected opportunities via codetether run
no_s3: boolDisable S3/MinIO archival requirement (for local-only execution)
moonshots: Vec<String>Moonshot mission statement(s) used as a strategic rubric for prioritization.
Repeat the flag to provide multiple missions.
moonshot_file: Option<PathBuf>Optional file containing moonshot mission statements (JSON array or newline-delimited text).
moonshot_required: boolRequire minimum moonshot alignment for an opportunity to be selected.
moonshot_min_alignment: f64Minimum moonshot alignment ratio when --moonshot-required is enabled.
execution_engine: StringExecution engine for --execute: run | swarm | go
run_timeout_secs: u64Timeout per execution task in seconds (only used with –execute)
fail_fast: boolStop immediately on execution error/timeout (default: continue loop)
swarm_strategy: StringSwarm decomposition strategy when –execution-engine=swarm
swarm_max_subagents: usizeMaximum concurrent sub-agents when –execution-engine=swarm
swarm_max_steps: usizeMaximum steps per sub-agent when –execution-engine=swarm
swarm_subagent_timeout_secs: u64Timeout per sub-agent in seconds when –execution-engine=swarm
model: Option<String>Optional model override for execution mode
json: boolOutput as JSON
Trait Implementations§
Source§impl Args for ForageArgs
impl Args for ForageArgs
Source§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
Source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
Command so it can instantiate self via
FromArgMatches::update_from_arg_matches_mut Read moreSource§impl CommandFactory for ForageArgs
impl CommandFactory for ForageArgs
Source§impl Debug for ForageArgs
impl Debug for ForageArgs
Source§impl FromArgMatches for ForageArgs
impl FromArgMatches for ForageArgs
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches to self.Source§impl Parser for ForageArgs
impl Parser for ForageArgs
Source§fn parse_from<I, T>(itr: I) -> Self
fn parse_from<I, T>(itr: I) -> Self
Source§fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
fn try_parse_from<I, T>(itr: I) -> Result<Self, Error>
Source§fn update_from<I, T>(&mut self, itr: I)
fn update_from<I, T>(&mut self, itr: I)
Auto Trait Implementations§
impl Freeze for ForageArgs
impl RefUnwindSafe for ForageArgs
impl Send for ForageArgs
impl Sync for ForageArgs
impl Unpin for ForageArgs
impl UnsafeUnpin for ForageArgs
impl UnwindSafe for ForageArgs
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
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>
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>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request