#public-api #command-line-tool #output-format #api-key #api #api-bindings #web-sequence-diagrams

nightly bin+lib wsdclient

用于处理 WebSequenceDiagrams 公共 API 的库和命令行工具

1 个不稳定版本

0.0.0 2019年4月23日

#36 in #output-format

MIT 许可协议

34KB
672 代码行

用于处理 https://www.websequencediagrams.com/ 公共 RESTful API 的软件包。此服务允许从简单的文本创建序列图。注意:此库是 API 的简单封装。此服务的一些功能需要付费订阅(例如导出为 PDF 格式)。此库支持的功能:

  • 静态类型库。不同选项表示为枚举
  • 多种输出格式:png,pdf(付费),svg(付费)
  • 检测实际输出格式。例如,使用错误的 API 密钥尝试获取 pdf 将导致 png 输出
  • 允许指定比例、纸张大小、纸张方向和样式
  • 解析返回的错误

此软件包包含用于访问 websequence-diagram API 的命令行工具

$wsdclient my_diag.wsd -omy.png

示例

use wsdclient::{get_diagram};

use std::fs::File;
use std::io::Write;

fn main(){
   let spec = "A->B: text1";
   let rez = get_diagram(spec, &Default::default()).unwrap();
   File::create("simple.png").unwrap()
       .write_all(&rez.diagram).unwrap();
}

依赖项

~23MB
~483K SLoC