Skip to main content

validate_content_dir

Function validate_content_dir 

Source
pub fn validate_content_dir(
    content_dir: &Path,
    schemas: &[ContentSchema],
) -> Result<Vec<ValidationError>>
Expand description

Validates every .md file in content_dir against the loaded schemas.

Files opt in by including a schema = "<name>" field in their frontmatter. Files without the field are silently skipped.

Returns all validation errors found across all files.

ยงExamples

use ssg::content::validate_content_dir;
use tempfile::tempdir;

let dir = tempdir().unwrap();
// With no schemas to enforce, the result is always empty.
let errs = validate_content_dir(dir.path(), &[]).unwrap();
assert!(errs.is_empty());