Merge pull request 'ent list now accepts a filter, default "state=New,Backlog,Blocked,InProgress"' (#10) from filter-list into main

Reviewed-on: #10
This commit is contained in:
seb 2025-07-08 18:41:19 -06:00
commit 431c67d43d
3 changed files with 50 additions and 5 deletions

View file

@ -5,7 +5,7 @@ use std::str::FromStr;
#[cfg(feature = "log")]
use log::debug;
#[derive(Clone, Debug, PartialEq, serde::Deserialize)]
#[derive(Clone, Debug, Eq, Hash, PartialEq, serde::Deserialize)]
/// These are the states an issue can be in.
pub enum State {
New,
@ -38,6 +38,8 @@ pub enum IssueError {
CommentError(#[from] crate::comment::CommentError),
#[error("Failed to parse issue")]
IssueParseError,
#[error("Failed to parse state")]
StateParseError,
#[error("Failed to run git")]
GitError(#[from] crate::git::GitError),
#[error("Failed to run editor")]
@ -61,7 +63,7 @@ impl FromStr for State {
} else if s == "wontdo" {
Ok(State::WontDo)
} else {
Err(IssueError::IssueParseError)
Err(IssueError::StateParseError)
}
}
}