Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/luxifer/ical
- Owner: luxifer
- License: mit
- Created: 2017-06-05T07:10:49.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-11-07T15:04:51.000Z (over 1 year ago)
- Last Synced: 2024-11-17T12:11:36.963Z (3 months ago)
- Topics: calendar, ical, icalendar, ics, parser, rfc-5545
- Language: Go
- Homepage:
- Size: 36.1 KB
- Stars: 32
- Watchers: 2
- Forks: 10
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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