commit_wizard/ports/
prompt.rs

1use crate::domain::commit::CommitType;
2use anyhow::Result;
3
4pub trait PromptPort {
5    fn ask_type(&self) -> Result<CommitType>;
6    fn ask_scope(&self) -> Result<Option<String>>;
7    fn ask_summary(&self) -> Result<String>;
8    fn ask_body(&self) -> Result<Option<String>>;
9    fn confirm_breaking(&self) -> Result<bool>;
10}