1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//! A library for reading [SRT Subtitles][1].
//!
//! # Examples
//!
//! ## Reading from a string
//!
//! ```
//! let items = srtparse::from_str("1\n00:00:01,100 --> 00:00:02,120\nHello!").unwrap();
//! println!("{:?}", items);
//! ```
//!
//! ## Reading from a file
//!
//! ```
//! let items = srtparse::from_file("./data/underworld.srt").unwrap();
//! println!("{:?}", items[0]);
//! ```
//!
//! [1]: https://matroska.org/technical/specs/subtitles/srt.html
#![warn(missing_docs)]

pub use self::{
    item::{Item, ItemFactoryError},
    parser::ParseError,
    reader::{from_file, from_reader, from_str, ReaderError},
    time::{ParseTimeError, Time},
};

mod item;
mod parser;
mod reader;
mod time;