modify_existing_ass_file/
modify_existing_ass_file.rs

1use ass_parser::{AssFile, Dialogue, AssFileOptions};
2use hex_color::HexColor;
3
4fn main() -> Result<(), std::io::Error>{
5    let mut ass_file = AssFile::from_file("./examples/subtitles.ass")?;
6    let dialogue = Dialogue::default()
7        .set_text("Hello Friend!");
8    let primary_color = AssFileOptions::get_ass_color(HexColor::RED);
9
10    ass_file.components.v4
11        .set_primarycolour(&primary_color);
12        
13    ass_file.components.events
14        .add_dialogue(dialogue);
15
16    AssFile::save_file(&ass_file, "sub.ass");
17    println!("modified subtitles saved!");
18
19    Ok(())
20}