summaryrefslogtreecommitdiffstats
path: root/examples/readme.rs
blob: b92ad05fbbde4973701d8fafb3277dcf20e32f88 (plain)
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
33
34
use chrono::*;
use icalendar::*;

fn main() {
    let event = Event::new()
        .summary("test event")
        .description("here I have something really important to do")
        .starts(Utc::now())
        .class(Class::Confidential)
        .ends(Utc::now() + Duration::days(1))
        .append_property(Property::new("TEST", "FOOBAR")
                .add_parameter("IMPORTANCE", "very")
                .add_parameter("DUE", "tomorrow")
                .done())
        .done();

    let bday = Event::new()
        .all_day(Utc.ymd(2016, 3, 15))
        .summary("My Birthday")
        .description(
    r#"Hey, I'm gonna have a party
    BYOB: Bring your own beer.
    Hendrik"#
    )
        .done();

    let todo = Todo::new().summary("Buy some milk").done();


    let mut calendar = Calendar::new();
    calendar.push(event);
    calendar.push(todo);
    calendar.push(bday);
}