pub struct GenerateOptions {
pub project_root: Option<PathBuf>,
pub file: PathBuf,
pub tag: String,
pub num_tasks: u32,
pub no_expand: bool,
pub no_check_deps: bool,
pub append: bool,
pub no_guidance: bool,
pub id_format: String,
pub model: Option<String>,
pub dry_run: bool,
pub verbose: bool,
}Expand description
Options for the task generation pipeline.
This struct configures the multi-phase task generation process:
- Parse: Convert a PRD document into initial tasks
- Expand: Break down complex tasks into subtasks
- Check Dependencies: Validate and fix task dependencies
§Example
use scud::commands::generate::{generate, GenerateOptions};
use std::path::PathBuf;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let options = GenerateOptions::new(
PathBuf::from("docs/prd.md"),
"my-feature".to_string(),
);
generate(options).await?;
Ok(())
}Fields§
§project_root: Option<PathBuf>Project root directory (None for current directory)
file: PathBufPath to the PRD/spec document to parse
tag: StringTag name for generated tasks
num_tasks: u32Number of tasks to generate (default: 10)
no_expand: boolSkip task expansion phase
no_check_deps: boolSkip dependency validation phase
append: boolAppend tasks to existing tag instead of replacing
no_guidance: boolSkip loading guidance from .scud/guidance/
id_format: StringTask ID format: “sequential” (default) or “uuid”
model: Option<String>Model to use for AI operations (overrides config)
dry_run: boolShow what would be done without making changes
verbose: boolVerbose output showing each phase’s details
Implementations§
Trait Implementations§
Source§impl Clone for GenerateOptions
impl Clone for GenerateOptions
Source§fn clone(&self) -> GenerateOptions
fn clone(&self) -> GenerateOptions
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 GenerateOptions
impl Debug for GenerateOptions
Auto Trait Implementations§
impl Freeze for GenerateOptions
impl RefUnwindSafe for GenerateOptions
impl Send for GenerateOptions
impl Sync for GenerateOptions
impl Unpin for GenerateOptions
impl UnwindSafe for GenerateOptions
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 more