|
|
||
|---|---|---|
| examples | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE.md | ||
| README.md | ||
README.md
json2kdl
json2kdl is a program that generates KDL files from JSON
json2kdl input.json output.kdl
Intended Use
json2kdl was made specifically for Nixpkgs Issue #198655, which means, these features are currently out of scope:
-
Parsing arbitrary JSON
Currently, the input file structure must follow a specific schema:- Nodes can be defined as elements of the root JSON array (
[]) - Each node must have the
identifierfield of type Identifier and can have these optional fields:arguments(Array of Values)properties(Object with Identifier:Value pairs)children(Array of objects representing Nodes)
See
examples/example.json - Nodes can be defined as elements of the root JSON array (
-
Comments (As JSON does not support them)
-
Type Annotations
-
Types that KDL has but JSON does not and vice versa