pub fn validate(
schema: &Schema,
document: &Document,
) -> Result<Vec<Diagnostic>, PrepareValidationError>Expand description
Prepares and validates one document.
Use PreparedValidator directly when validating multiple documents.
Diagnostic order is deterministic but not a contract; see
PreparedValidator::validate.
ยงExample
use outlint_core::{load_schema, parse_markdown, validate, MarkdownOptions};
let loaded = load_schema("version: 1\ntitle: '*'\nsections: []\n")?;
let document = parse_markdown("# Guide\n", MarkdownOptions::default());
let diagnostics = validate(&loaded.schema, &document)
.expect("loaded schema matchers compile");
assert!(diagnostics.is_empty());