diff --git a/src/course.rs b/src/course.rs index b8868d8..9d9a1f7 100644 --- a/src/course.rs +++ b/src/course.rs @@ -122,16 +122,14 @@ impl CourseScheduleWithRegisterSheetId { sprints.len() ))); } - if let Some(assignment) = assignment { - sprints[sprint_index].push(assignment); - } + sprints[sprint_index].push(assignment); } } Ok(sprints) } } -fn parse_issue(issue: &Issue) -> Result)>, Error> { +fn parse_issue(issue: &Issue) -> Result, Error> { if issue.pull_request.is_some() { return Ok(None); } @@ -232,12 +230,13 @@ fn parse_issue(issue: &Issue) -> Result } }; + let Some(assignment) = assignment else { + return Ok(None); + }; + let sprint = match sprints.as_slice() { [sprint] => *sprint, - [] if assignment.is_none() => { - return Ok(None); - } - // If empty (and assignment is not None), or more than one value: + // If empty, or more than one value: empty_or_more_than_one => { return Err(Error::UserFacing(format!( "Failed to parse issue {} - expected exactly one sprint label but got {}",