90df6cb08f | ||
---|---|---|
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
identifier
field 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