pub struct CreateProjectArgs {
pub project_name: String,
pub vision: String,
pub tech_stack: String,
pub summary: String,
}
Expand description
Arguments for create_project command
Fields§
§project_name: String
Project name in kebab-case (e.g., my-awesome-project)
Must contain only lowercase letters, numbers, and hyphens Cannot contain spaces, underscores, or special characters
vision: String
High-level product vision content (2-4 paragraphs, 200+ characters)
Content Structure:
- Problem statement and market need
- Target users and their pain points
- Unique value proposition and competitive advantages
- Key features and roadmap priorities
Markdown Formatting Guidelines:
- Use ## headers for main sections (## Problem, ## Target Users, ## Value Proposition)
- Structure with bullet points and clear paragraphs
- Include specific examples and use cases
- Write in present tense, professional tone
- End with clear success metrics or goals
Goes into vision.md
tech_stack: String
Technology stack and architecture decisions (150+ characters)
Content Structure:
- Core languages and frameworks with versions
- Databases, storage, and data architecture
- Deployment platforms and infrastructure
- Development tools and build systems
- Rationale for each major technology choice
Markdown Formatting Guidelines:
- Use ## headers for categories (## Backend, ## Frontend, ## Database, ## Deployment)
- List technologies with bullet points and brief rationale
- Include version constraints where relevant
- Add ### subsections for complex areas
- Include links to documentation where helpful
Goes into tech-stack.md
summary: String
Concise summary of vision and tech stack (100+ characters)
Content Guidelines:
- 2-3 sentences capturing project essence
- Combine key points from vision and tech stack
- Focus on what makes this project unique
- Written for quick LLM context loading
Format:
- Clear, professional language
- Present tense, active voice
- Include primary technology and main value proposition
- No markdown formatting needed (plain text)
Goes into summary.md
Trait Implementations§
Source§impl Args for CreateProjectArgs
impl Args for CreateProjectArgs
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
Append to
Command
so it can instantiate self
via
FromArgMatches::update_from_arg_matches_mut
Read moreSource§impl Debug for CreateProjectArgs
impl Debug for CreateProjectArgs
Source§impl FromArgMatches for CreateProjectArgs
impl FromArgMatches for CreateProjectArgs
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>
Assign values from
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>
Assign values from
ArgMatches
to self
.Source§impl McpToolDefinition for CreateProjectArgs
impl McpToolDefinition for CreateProjectArgs
Source§fn tool_definition() -> Tool
fn tool_definition() -> Tool
Generate the MCP tool definition from the struct
Source§fn from_mcp_params(params: &Value) -> Result<Self>
fn from_mcp_params(params: &Value) -> Result<Self>
Convert MCP parameters to the CLI argument struct
Auto Trait Implementations§
impl Freeze for CreateProjectArgs
impl RefUnwindSafe for CreateProjectArgs
impl Send for CreateProjectArgs
impl Sync for CreateProjectArgs
impl Unpin for CreateProjectArgs
impl UnwindSafe for CreateProjectArgs
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> 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