Skip to content

Commit 97f989a

Browse files
committed
Rename Reviewer to ReviewerSelection
1 parent 3775fcd commit 97f989a

File tree

2 files changed

+21
-22
lines changed

2 files changed

+21
-22
lines changed

src/handlers/assign.rs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ async fn set_assignee(
268268
ctx: &Context,
269269
issue: &Issue,
270270
github: &GithubClient,
271-
reviewer: &Reviewer,
271+
reviewer: &ReviewerSelection,
272272
) -> anyhow::Result<()> {
273273
let mut db = ctx.db.get().await;
274274
let mut state: IssueData<'_, Reviewers> =
@@ -325,7 +325,7 @@ They may take a while to respond."
325325
};
326326
if let Some(warning) = warning {
327327
if let Err(err) = issue.post_comment(&ctx.github, &warning).await {
328-
// This is a best-effort warning, do not anything apart from logging if it fails
328+
// This is a best-effort warning, do not do anything apart from logging if it fails
329329
log::warn!("failed to post reviewer warning comment: {err}");
330330
}
331331
}
@@ -352,7 +352,7 @@ async fn determine_assignee(
352352
event: &IssuesEvent,
353353
config: &AssignConfig,
354354
diff: &[FileDiff],
355-
) -> anyhow::Result<(Option<Reviewer>, bool)> {
355+
) -> anyhow::Result<(Option<ReviewerSelection>, bool)> {
356356
let mut db_client = ctx.db.get().await;
357357
let teams = crate::team_data::teams(&ctx.github).await?;
358358
if let Some(name) = assign_command {
@@ -807,12 +807,12 @@ Please select a different reviewer.",
807807
/// In some cases, a reviewer selection error might have been suppressed.
808808
/// We store it here to allow sending a comment with a warning about the suppressed error.
809809
#[derive(PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
810-
struct Reviewer {
810+
struct ReviewerSelection {
811811
name: String,
812812
suppressed_error: Option<FindReviewerError>,
813813
}
814814

815-
impl Reviewer {
815+
impl ReviewerSelection {
816816
fn from_name(name: String) -> Self {
817817
Self {
818818
name,
@@ -834,11 +834,11 @@ async fn find_reviewer_from_names(
834834
config: &AssignConfig,
835835
issue: &Issue,
836836
names: &[String],
837-
) -> Result<Reviewer, FindReviewerError> {
837+
) -> Result<ReviewerSelection, FindReviewerError> {
838838
// Fast path for self-assign, which is always allowed.
839839
if let [name] = names {
840840
if is_self_assign(&name, &issue.user.login) {
841-
return Ok(Reviewer::from_name(name.clone()));
841+
return Ok(ReviewerSelection::from_name(name.clone()));
842842
}
843843
}
844844

@@ -1001,7 +1001,7 @@ async fn candidate_reviewers_from_names<'a>(
10011001
config: &'a AssignConfig,
10021002
issue: &Issue,
10031003
names: &'a [String],
1004-
) -> Result<HashSet<Reviewer>, FindReviewerError> {
1004+
) -> Result<HashSet<ReviewerSelection>, FindReviewerError> {
10051005
// Step 1: expand teams and groups into candidate names
10061006
let expanded = expand_teams_and_groups(teams, issue, config, names)?;
10071007
let expanded_count = expanded.len();
@@ -1037,7 +1037,6 @@ async fn candidate_reviewers_from_names<'a>(
10371037
Some(FindReviewerError::ReviewerIsPrAuthor {
10381038
username: candidate.clone(),
10391039
})
1040-
// Allow r? <user> even for people on a vacation
10411040
} else if is_on_vacation {
10421041
Some(FindReviewerError::ReviewerOffRotation {
10431042
username: candidate.clone(),
@@ -1142,7 +1141,7 @@ async fn candidate_reviewers_from_names<'a>(
11421141
| FindReviewerError::ReviewerAtMaxCapacity { username } => username,
11431142
_ => return Err(error),
11441143
};
1145-
Ok(HashSet::from([Reviewer {
1144+
Ok(HashSet::from([ReviewerSelection {
11461145
name: username.to_string(),
11471146
suppressed_error: Some(error),
11481147
}]))
@@ -1161,7 +1160,7 @@ async fn candidate_reviewers_from_names<'a>(
11611160
} else {
11621161
Ok(valid_candidates
11631162
.into_iter()
1164-
.map(|s| Reviewer::from_name(s.to_string()))
1163+
.map(|s| ReviewerSelection::from_name(s.to_string()))
11651164
.collect())
11661165
}
11671166
}

src/handlers/assign/tests/tests_candidates.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ impl AssignCtx {
8888
async fn check(
8989
mut self,
9090
names: &[&str],
91-
expected: Result<&[Reviewer], FindReviewerError>,
91+
expected: Result<&[ReviewerSelection], FindReviewerError>,
9292
) -> anyhow::Result<Self> {
9393
let names: Vec<_> = names.iter().map(|n| n.to_string()).collect();
9494

@@ -104,9 +104,9 @@ impl AssignCtx {
104104
.await;
105105
match (reviewers, expected) {
106106
(Ok(candidates), Ok(expected)) => {
107-
let mut candidates: Vec<&Reviewer> = candidates.iter().collect();
107+
let mut candidates: Vec<&ReviewerSelection> = candidates.iter().collect();
108108
candidates.sort();
109-
let expected: Vec<&Reviewer> = expected.iter().collect();
109+
let expected: Vec<&ReviewerSelection> = expected.iter().collect();
110110
assert_eq!(candidates, expected);
111111
}
112112
(Err(actual), Err(expected)) => {
@@ -125,9 +125,9 @@ impl From<AssignCtx> for TestContext {
125125
}
126126
}
127127

128-
impl From<&str> for Reviewer {
128+
impl From<&str> for ReviewerSelection {
129129
fn from(value: &str) -> Self {
130-
Reviewer::from_name(value.to_string())
130+
ReviewerSelection::from_name(value.to_string())
131131
}
132132
}
133133

@@ -178,7 +178,7 @@ async fn at_max_capacity() {
178178
.assign_prs(user.id, 3)
179179
.check(
180180
&["martin"],
181-
Ok(&[Reviewer {
181+
Ok(&[ReviewerSelection {
182182
name: "martin".to_string(),
183183
suppressed_error: Some(FindReviewerError::ReviewerAtMaxCapacity {
184184
username: "martin".to_string(),
@@ -218,7 +218,7 @@ async fn above_max_capacity() {
218218
.assign_prs(user.id, 10)
219219
.check(
220220
&["martin"],
221-
Ok(&[Reviewer {
221+
Ok(&[ReviewerSelection {
222222
name: "martin".to_string(),
223223
suppressed_error: Some(FindReviewerError::ReviewerAtMaxCapacity {
224224
username: "martin".to_string(),
@@ -244,7 +244,7 @@ async fn max_capacity_zero() {
244244
.assign_prs(user.id, 0)
245245
.check(
246246
&["martin"],
247-
Ok(&[Reviewer {
247+
Ok(&[ReviewerSelection {
248248
name: "martin".to_string(),
249249
suppressed_error: Some(FindReviewerError::ReviewerAtMaxCapacity {
250250
username: "martin".to_string(),
@@ -270,7 +270,7 @@ async fn ignore_username_case() {
270270
.assign_prs(user.id, 3)
271271
.check(
272272
&["MARTIN"],
273-
Ok(&[Reviewer {
273+
Ok(&[ReviewerSelection {
274274
name: "MARTIN".to_string(),
275275
suppressed_error: Some(FindReviewerError::ReviewerAtMaxCapacity {
276276
username: "MARTIN".to_string(),
@@ -309,7 +309,7 @@ async fn user_off_rotation() {
309309
.await
310310
.check(
311311
&["martin"],
312-
Ok(&[Reviewer {
312+
Ok(&[ReviewerSelection {
313313
name: "martin".to_string(),
314314
suppressed_error: Some(FindReviewerError::ReviewerOffRotation {
315315
username: "martin".to_string(),
@@ -547,7 +547,7 @@ async fn users_on_vacation() {
547547
// Allow direct assignment
548548
.check(
549549
&["jyn514"],
550-
Ok(&[Reviewer {
550+
Ok(&[ReviewerSelection {
551551
name: "jyn514".to_string(),
552552
suppressed_error: Some(FindReviewerError::ReviewerOffRotation {
553553
username: "jyn514".to_string(),

0 commit comments

Comments
 (0)