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次下载

Apache-2.0

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