conversion/
conversion.rs

1use aspasia::{AssSubtitle, Error, SubRipSubtitle, Subtitle, TimedSubtitleFile, WebVttSubtitle};
2
3fn main() -> Result<(), Error> {
4    let sub = TimedSubtitleFile::new("/path/to/file.srt")?;
5
6    // Get the file as its specific format
7    let srt = SubRipSubtitle::from(sub);
8
9    // You can use into() to convert the file
10    let vtt: WebVttSubtitle = srt.into();
11
12    // or from()
13    let ass = AssSubtitle::from(vtt);
14
15    ass.export("/path/to/converted.ass")?;
16
17    Ok(())
18}