Module events

Module events 

Source
Expand description
use ass_core::parser::sections::{ScriptInfoParser, StylesParser, EventsParser};
use ass_core::CoreError;

let source = "[Script Info]\nTitle: Test\n\n[V4+ Styles]\nFormat: Name, Fontname\nStyle: Default,Arial\n\n[Events]\nFormat: Layer, Start, End, Text\nDialogue: 0,0:00:00.00,0:00:05.00,Hello";
let start_pos = 0;
let start_line = 1;

// Parse script info section
let info_parser = ScriptInfoParser::new(source, start_pos, start_line);
let (section, version, issues, pos, line) = info_parser.parse()?;

// Parse styles section
let styles_parser = StylesParser::new(source, start_pos, start_line);
let (section, format, issues, pos, line) = styles_parser.parse()?;

// Parse events section
let events_parser = EventsParser::new(source, start_pos, start_line);
let (section, format, issues, pos, line) = events_parser.parse()?;

Events section parser for ASS scripts.

Handles parsing of the [Events] section which contains dialogue, comments, and other timed events with format specifications and event entries.

Structsยง

EventsParser
Parser for [Events] section content