icalendar 0.17.7

Strongly typed iCalendar builder and parser.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#![cfg(feature = "parser")]
use icalendar::parser::unfold;

mod example_utils;
use example_utils::*;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    if let Some(sample) = content_from_arg()? {
        let unfolded = unfold(&sample);
        // print_with_lines(&unfolded);

        match icalendar::parser::read_calendar(&unfolded) {
            Ok(read) => println!("{read}"),
            Err(error) => println!("human-readable error\n{error}"),
        }
    }
    Ok(())
}