dateless 0.3.1

Events & calendar library for Rust
Documentation
<div align="center">
    <img src="https://cdn.v-sn.io/dateless-logo" alt="" width="192" height="192">
    <br>
    <br>
</div>

<div align="center"><h3>Dateless</h3></div>

<div align="center">
  <em color="#aaa"></em>
  <br>
  <a href="https://crates.io/crates/dateless">
    <img alt="Crates.io" src="https://img.shields.io/crates/v/dateless">
  </a>
  <a href="https://gitlab.com/v1olen/dateless/-/commits/master">
    <img alt="pipeline status" src="https://gitlab.com/v1olen/dateless/badges/master/pipeline.svg" />
  </a>
  <a href="https://gitlab.com/v1olen/dateless/-/blob/master/LICENSE">
    <img alt="license" src="https://img.shields.io/crates/l/dateless">
  </a>
  <br>
  <br>
</div>

# Dateless

Dateless is an events & calendar library for Rust.

## Usage

```rust
use dateless::prelude::*;
use chrono::{Utc, Duration};

fn main() {
    let mut calendar = Calendar::new();

    let event = EventPartial::new(String::from("Anne's birthday"))
        .whole_day(Utc::today())
        .weekly()
        .complete();

    calendar.add_event(event);

    let seven_days_later = Utc::today() + Duration::days(7);

    println!("{:#?}", calendar.day(seven_days_later));
}
```

It prints to `stdout`:

```json
[
    EventOccurrence {
        name: "Anne's birthday",
        description: None,
        period: WholeDays(
            2021-05-08Z,
            2021-05-08Z,
        ),
    },
]
```

## Contribution

Soon