pub enum ReportTactic {
Always,
Unnumbered,
- Never
+ Never,
}
impl ReportTactic {
enum Seeking {
Issue {
todo_idx: usize,
- fixme_idx: usize
+ fixme_idx: usize,
},
Number {
issue: Issue,
- part: NumberPart
- }
+ part: NumberPart,
+ },
}
#[derive(Clone, Copy)]
OpenParen,
Pound,
Number,
- CloseParen
+ CloseParen,
}
#[derive(PartialEq, Eq, Debug, Clone, Copy)]
#[derive(PartialEq, Eq, Debug, Clone, Copy)]
enum IssueType {
Todo,
- Fixme
+ Fixme,
}
enum IssueClassification {
Good,
Bad(Issue),
- None
+ None,
}
pub struct BadIssueSeeker {
impl BadIssueSeeker {
pub fn new(report_todo: ReportTactic, report_fixme: ReportTactic) -> BadIssueSeeker {
- BadIssueSeeker {
- state: Seeking::Issue { todo_idx: 0, fixme_idx: 0 },
- report_todo: report_todo,
- report_fixme: report_fixme,
- }
+ BadIssueSeeker { state: Seeking::Issue { todo_idx: 0, fixme_idx: 0 },
+ report_todo: report_todo,
+ report_fixme: report_fixme, }
}
// Check whether or not the current char is conclusive evidence for an
c: char,
issue: Issue,
mut part: NumberPart)
- -> IssueClassification
- {
+ -> IssueClassification {
if ! issue.missing_number || c == '\n' {
return IssueClassification::Bad(issue);
} else if c == ')' {
#[test]
fn issue_type() {
let mut seeker = BadIssueSeeker::new(ReportTactic::Always, ReportTactic::Never);
- let expected = Some(Issue {
- issue_type: IssueType::Todo,
- missing_number: false
- });
+ let expected = Some(Issue { issue_type: IssueType::Todo, missing_number: false });
assert_eq!(expected,
"TODO(#100): more awesomeness".chars()
.unwrap());
let mut seeker = BadIssueSeeker::new(ReportTactic::Never, ReportTactic::Unnumbered);
- let expected = Some(Issue {
- issue_type: IssueType::Fixme,
- missing_number: true
- });
+ let expected = Some(Issue { issue_type: IssueType::Fixme, missing_number: true });
assert_eq!(expected,
"Test. FIXME: bad, bad, not good".chars()