[package]
name = "recurrence"
description = "Recurrence rules (RRULE) as defined in the iCalendar RFC."
version = "0.15.0"
documentation = "https://docs.rs/recurrence"
repository = "https://git.sr.ht/~whynothugo/recurrence/"
authors = [
"Hugo Osvaldo Barrera <hugo@whynothugo.nl>",
"Fredrik Meringdal",
"Ralph Bisschops <ralph.bisschops.dev@gmail.com>"
]
readme = "../README.md"
keywords = ["calendar", "rrule", "ical"]
categories = ["date-and-time"]
license.workspace = true
rust-version.workspace = true
edition.workspace = true
[dependencies]
chrono = "0.4.39"
chrono-tz = "0.10.1"
log = "0.4.25"
regex = { version = "1.11.1", default-features = false, features = ["perf", "std"] }
clap = { version = "4.5.26", optional = true, features = ["derive"] }
thiserror = "2.0.11"
serde_with = { version = "3.12.0", optional = true }
[dev-dependencies]
serde_json = "1.0.135"
orig_serde = { package = "serde", version = "1.0.217", default-features = false, features = ["derive"] }
[[bin]]
name = "recurrence"
required-features = ["cli-tool"]
[features]
default = []
by-easter = []
cli-tool = ["clap"]
serde = ["serde_with", "chrono/serde", "chrono-tz/serde"]
exrule = []