name: Feature Request
description: Suggest a new feature or enhancement
title: "[Feature]: "
labels: ["enhancement", "triage"]
assignees: []
body:
- type: markdown
attributes:
value: |
Thanks for suggesting a feature! Please fill out the sections below.
- type: textarea
id: problem
attributes:
label: Problem Statement
description: What problem does this feature solve? Is this related to a frustration?
placeholder: I'm always frustrated when...
validations:
required: true
- type: textarea
id: solution
attributes:
label: Proposed Solution
description: Describe the solution you'd like.
placeholder: I would like to be able to...
validations:
required: true
- type: textarea
id: api
attributes:
label: Proposed API
description: If applicable, show how you envision the feature would be used.
render: rust
placeholder: |
use {{crate_name}}::new_feature;
fn main() {
// Example usage
let result = new_feature(Config::default());
println!("{:?}", result);
}
- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Describe any alternative solutions or features you've considered.
placeholder: I've considered...
- type: dropdown
id: breaking
attributes:
label: Breaking Change
description: Would this require a breaking change to the API?
options:
- "No"
- "Yes - minor changes"
- "Yes - significant changes"
- "Unsure"
validations:
required: true
- type: dropdown
id: priority
attributes:
label: Priority
description: How important is this feature to you?
options:
- Nice to have
- Important
- Critical for my use case
validations:
required: true
- type: dropdown
id: contribution
attributes:
label: Willingness to Contribute
description: Would you be willing to help implement this feature?
options:
- "Yes, I can submit a PR"
- "Yes, with guidance"
- "No, but I can help test"
- "No"
validations:
required: true
- type: textarea
id: context
attributes:
label: Additional Context
description: Add any other context, links to related crates, or examples about the feature request.
- type: checkboxes
id: terms
attributes:
label: Checklist
options:
- label: I have searched existing issues and discussions to ensure this feature has not already been requested.
required: true
- label: I have read the documentation to confirm this feature doesn't already exist.
required: true