# Chronix v0.2.0 - Table of Contents

> A natural-language date parser for Elixir, inspired by Ruby's Chronic.

## Pages

- [Chronix](readme.md)
- [Changelog](changelog.md)
- [LICENSE](license.md)

## Modules

- Public API
  - [Chronix](Chronix.md): Natural-language date parser inspired by Ruby's Chronic.

- Internals
  - [Chronix.Duration](Chronix.Duration.md): Parses duration expressions into `{unit, n}` tuples suitable for
`DateTime.shift/2`.
  - [Chronix.Evaluator](Chronix.Evaluator.md): Resolves a Chronix AST (produced by `Chronix.Grammar.expression/1`)
into a `DateTime` against a reference date.
  - [Chronix.Grammar](Chronix.Grammar.md): NimbleParsec grammar for Chronix expressions.
  - [Chronix.Parser](Chronix.Parser.md): Core parsing logic for Chronix. Prefer the top-level `Chronix` API.
  - [Chronix.Range](Chronix.Range.md): Resolves a Chronix expression into the inclusive `{start, finish}`
interval it denotes. Prefer the top-level `Chronix.parse_range/2`.
  - [Chronix.Time](Chronix.Time.md): Parses time-of-day expressions into `Time` structs.

