count_valid_lines/
count-valid-lines.rs

1use asai::iter::parse_str;
2use std::env::args;
3
4// static DATA: &'static str = include_str!("../test_data/test.ass");
5
6fn main() {
7    let mut args = args();
8    let data = std::fs::read_to_string(args.nth(1).expect("No path provided.")).unwrap();
9    let mut lines_count: u64 = 0;
10    for el in parse_str(&data) {
11        if let Ok(el) = el {
12            if el.is_line() {
13                lines_count += 1
14            }
15        }
16    }
17    println!("{lines_count}")
18}