Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/luxifer/ical

📅 Golang iCalendar lexer/parser implementing RFC 5545
https://github.com/luxifer/ical

calendar ical icalendar ics parser rfc-5545

Last synced: 3 months ago
JSON representation

📅 Golang iCalendar lexer/parser implementing RFC 5545

Awesome Lists containing this project

README

        

# iCalendar lexer/parser

![Go](https://github.com/luxifer/ical/workflows/Go/badge.svg)

Golang iCalendar lexer/parser implementing [RFC 5545](https://tools.ietf.org/html/rfc5545). This project is heavily inspired of the talk [Lexical Scanning in Go](https://www.youtube.com/watch?v=HxaD_trXwRE) by Rob Pike.

## Usage

```go
import (
"github.com/luxifer/ical"
)

// filename is an io.Reader
// second parameter is a *time.Location which defaults to system local
calendar, err := ical.Parse(filename, nil)
```

## TODO

* Implements Missing Properties on VEVENT
* Implements VTODO
* Implements VJOURNAL
* Implements VFREEBUSY
* Implements VTIMEZONE
* Implements Missing Components Properties