Crates.io | eon_syntax |
lib.rs | eon_syntax |
version | 0.2.0 |
created_at | 2025-08-01 10:04:12.209477+00 |
updated_at | 2025-08-01 10:04:12.209477+00 |
description | Describes the syntax of the Eon config format, with parsing and pretty-printing |
homepage | https://github.com/emilk/eon |
repository | https://github.com/emilk/eon |
max_upload_size | |
id | 1776404 |
size | 64,776 |
Eon is a configuration format that is designed to be familiar, clean, and powerful.
Example Eon document:
// Comment
string: "Hello Eon!"
list: [1, 2, 3]
object: {
boolean: true
regex: '\d{3}-\d{3}-\d{4}'
}
map: {
1: "map keys don't need to be strings"
2: "they can be any Eon value"
}
special_floats: [+inf, -inf, +nan]
Read more about Eon at https://github.com/emilk/eon.
This crate provides a parser and formatter for Eon.
It is used to implement the eonfmt
formatter tool,
but also used by the eon
crate to parse and format Eon documents.
You can use it to read and write Eon documents, with comments.
This can be useful for e.g. reading "docstrings" from an .eon
file,
or for automate the editing an .eon
file while preserving comments and formatting.