Module linting

Module linting 

Source
Available on crate feature analysis only.
Expand description

Linting and validation for ASS subtitle scripts.

Provides comprehensive linting capabilities to detect common issues, spec violations, and performance problems in ASS scripts. Designed for editor integration with configurable severity levels and extensible rule system.

§Features

  • Comprehensive validation: Timing, styling, formatting, and spec compliance
  • Configurable severity: Error, warning, info, and hint levels
  • Extensible rules: Trait-based system for custom linting rules
  • Performance optimized: Zero-copy analysis with <1ms per rule
  • Editor integration: Rich diagnostic information with precise locations

§Built-in Rules

  • Timing validation: Overlaps, negative durations, unrealistic timing
  • Style validation: Missing styles, invalid colors, font issues
  • Text validation: Encoding issues, malformed tags, accessibility
  • Performance: Complex animations, large fonts, excessive overlaps
  • Spec compliance: Invalid sections, deprecated features, compatibility

Re-exports§

pub use rules::BuiltinRules;

Modules§

rules
Built-in linting rules for ASS script validation.

Structs§

IssueLocation
Location information for a lint issue.
LintConfig
Configuration for linting behavior.
LintIssue
A single lint issue found in the script.

Enums§

IssueCategory
Category of lint issue.
IssueSeverity
Severity level for lint issues.

Traits§

LintRule
Trait for implementing custom lint rules.

Functions§

lint_script
Lint script with configuration
lint_script_with_analysis
Lint a script with the given configuration. Lint script with existing analysis