mdbook-quiz-validate 0.5.0

Input validation for quizzes used in mdbook-quiz
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use crate::{SpannedValue, Validate, ValidationContext, tomlcast};
use mdbook_quiz_schema::*;

impl Validate for ShortAnswerPrompt {
  fn validate(&self, cx: &mut ValidationContext, value: &SpannedValue) {
    self.prompt.validate(cx, tomlcast!(value.table["prompt"]))
  }
}

impl Validate for ShortAnswerAnswer {
  fn validate(&self, _cx: &mut ValidationContext, _value: &SpannedValue) {}
}

impl Validate for ShortAnswer {
  fn validate(&self, cx: &mut ValidationContext, value: &SpannedValue) {
    self.0.validate(cx, value)
  }
}