39 releases (8 breaking)
✓ Uses Rust 2018 edition
|0.10.6||Feb 7, 2019|
|0.9.2||Jan 30, 2019|
|0.6.4||Dec 20, 2018|
|0.2.7||Nov 28, 2018|
#22 in Configuration
241 downloads per month
This package is obsolete now.
balena-cdsl project was renamed to
balena configuration dsl
A crate that provides facilities to:
- transform configuration DSL into the JSON Schema & UI Object Schema with custom extensions
- parse configuration DSL
This crate is obsolete now.
balena-cdsl crate was renamed to
balena-cdsl won't receive any updates.
This crate is being actively developed and it does NOT follow Semantic Versioning yet. It will follow semantic versioning when it reaches version 1.0.
MINOR version changes denotes incompatible API changes and PATCH version changes denotes both new functionality in a backwards-compatible manner and backwards-compatible bug fixes.
use balena_cdsl::output::generator::Generator; use serde_yaml::*; let dsl = r#" version: 1 properties: - name: type: string help: You should type your name here "#; let input_schema: serde_yaml::Value = serde_yaml::from_str(dsl).unwrap(); let (json_schema, ui_object) = Generator::with(input_schema).unwrap().generate();