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}