39 个版本 (8 个破坏性更新)
0.10.6 | 2019年2月7日 |
---|---|
0.9.2 | 2019年1月30日 |
0.6.4 | 2018年12月20日 |
0.2.7 | 2018年11月28日 |
#739 在 配置 中
每月47次下载
76KB
2K SLoC
balena-cdsl
已废弃
此包现已废弃。 balena-cdsl
项目已重命名为 jellyschema
。
lib.rs
:
balena configuration dsl
一个提供以下功能的 Crate:
- 将配置 DSL 转换为 JSON Schema & UI 对象 Schema 并具有自定义扩展
- 解析配置 DSL
已废弃
此 Crate 已废弃。 balena-cdsl
Crate 已重命名为 jellyschema
,且 balena-cdsl
不会再收到任何更新。
版本控制
此 Crate 正在积极开发中,并且目前尚未遵循 语义版本控制。它将在达到 1.0 版本时遵循语义版本控制。
次要版本变更表示不兼容的 API 变更,补丁版本变更表示向后兼容的新功能和向后兼容的错误修复。
示例
生成 JSON Schema & UI 对象
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();
依赖项
~8–11MB
~208K SLoC