
lqf ๐ชถ
lqf is a lightweight configuration format featuring a clean, sectioned syntax centered around the use of the > symbol โ designed to be easy to read, easy to write, and dead simple to parse. The official lqf specification can be found in github.com/smit4k/lqf-spec
This Rust crate provides a parser for .lqf files using pest.rs, ready for use in config-heavy projects or DSL exploration.
What does lqf stand for? It stands for Lightweight Quick Format
You can find a full example of an lqf file in example.lqf
โจ Features & Syntax
- Simple syntax for sectioned key-value configuration
- Section header:
> - Assignment:
>>
- Section header:
- Supports:
- Strings:
"text" - Numbers:
123,3.14 - Booleans:
true,false - Arrays:
[1, 2, 3],["a", "b"] - Null:
null - Comments:
#
- Strings:
- Built with pest โ robust and expressive PEG-based parser
๐งช Example
Given this .lqf file:
> database
host >> "localhost"
port >> 5432
> features
enabled >> ["search", "logging", "metrics"]
You can parse it like this in Rust:
use parse_lqf;
Output:
๐ฆ Installation
Add this to your Cargo.toml
[]
= "0.1.1"
๐ค Contributing
Contributions are welcome! Feel free to open issues, submit pull requests, or discuss ideas.