2 releases
0.1.3 | Aug 22, 2020 |
---|---|
0.1.0 | Aug 10, 2020 |
#2364 in Encoding
166 downloads per month
125KB
3.5K
SLoC
This is a temporary fork of the ron
crate for bevy engine.
lib.rs
:
RON is a simple config format which looks similar to Rust syntax.
Features
- Data types
- Structs, typename optional
- Tuples
- Enums
- Lists
- Maps
- Units (
()
) - Optionals
- Primitives: booleans, numbers, string, char
- Allows nested layout (similar to JSON)
- Supports comments
- Trailing commas
- Pretty serialization
Syntax example
Game(
title: "Hello, RON!",
level: Level( // We could just leave the `Level` out
buildings: [
(
size: (10, 20),
color: Yellow, // This as an enum variant
owner: None,
),
(
size: (20, 25),
color: Custom(0.1, 0.8, 1.0),
owner: Some("guy"),
),
],
characters: {
"guy": (
friendly: true,
),
},
),
)
Usage
Just add it to your Cargo.toml
:
[dependencies]
ron = "*"
Serializing / Deserializing is as simple as calling to_string
/ from_str
.
!
Dependencies
~0.6–1.4MB
~31K SLoC