# cooklang-rs
[](https://crates.io/crates/cooklang)
[](https://docs.rs/cooklang/)
[](./LICENSE)
Cooklang parser in rust with opt-in extensions.
**All regular cooklang files parse as the same recipe**, the extensions are a
superset of the original cooklang format. Also, the **extensions can be turned
off**, so the parser can be used for regular cooklang if you don't like them.
You can see a detailed list of all extensions explained [here](./extensions.md).
The parser also includes:
- Rich error report with annotated code spans. ([like this
one](https://github.com/Zheoni/cooklang-chef/blob/main/images/error_report.png))
- Unit conversion.
- Recipe scaling.
- A parser for cooklang aisle configuration file.