handle aborts in ent edit ISSUE

The user saving an empty description file is a normal user-initiated
abort, not an error.
This commit is contained in:
Sebastian Kuzminsky 2025-07-09 22:09:50 -06:00
parent fc658009f5
commit a199fbc7f7

View file

@ -150,9 +150,16 @@ fn handle_command(args: &Args, issues_dir: &std::path::Path) -> anyhow::Result<(
let mut issues =
entomologist::issues::Issues::new_from_dir(std::path::Path::new(issues_dir))?;
match issues.get_mut_issue(issue_id) {
Some(issue) => {
issue.edit_description()?;
}
Some(issue) => match issue.edit_description() {
Err(entomologist::issue::IssueError::EmptyDescription) => {
println!("aborted issue edit");
return Ok(());
}
Err(e) => {
return Err(e.into());
}
Ok(()) => (),
},
None => {
return Err(anyhow::anyhow!("issue {} not found", issue_id));
}