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}