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