timeshift/
timeshift.rs

1use skrt::{Srt, Timestamp};
2
3fn main() {
4    let mut srt = Srt::new();
5
6    srt.add_subtitle(
7        Timestamp::from_millis(0).unwrap(),
8        Timestamp::from_millis(1000).unwrap(),
9        "First".into(),
10    );
11
12    srt.add_subtitle(
13        Timestamp::from_millis(1000).unwrap(),
14        Timestamp::from_millis(2000).unwrap(),
15        "Second".into(),
16    );
17
18    for sub in &mut srt {
19        sub.set_start(sub.start().shift_millis(300).unwrap());
20        sub.set_end(sub.end().shift_millis(300).unwrap());
21    }
22
23    println!("{}", srt.serialize());
24}