notabene 0.2.0

A fast linter for changelogs in Keep a Changelog format
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::changelog::parsed;
use crate::rule::Rule;

use super::Context;

pub(crate) trait Check {
    /// Return the `Rule` this check evaluates.
    fn rule(&self) -> Rule;

    fn visit_changelog(&mut self, _context: &mut Context, _changelog: &parsed::ParsedChangelog) {}
    fn visit_unreleased(&mut self, _context: &mut Context, _unreleased: &parsed::ParsedUnreleased) {
    }
    fn visit_release(&mut self, _context: &mut Context, _release: &parsed::ParsedRelease) {}
    fn visit_changes(&mut self, _context: &mut Context, _changes: &parsed::ParsedChanges) {}
    fn visit_invalid_span(&mut self, _context: &mut Context, _span: &parsed::InvalidSpan) {}

    fn finalize(&mut self, _context: &mut Context) {}
}