# #标记语言 #命令行界面

程序 mrml-cli

Rust 实现的 MJML 渲染器的 CLI 工具

26 个稳定版本

1.6.1 2024年7月3日
1.5.8 2024年4月20日
1.5.5 2024年3月21日
1.4.3 2023年12月19日
0.3.3 2020年10月14日

#38电子邮件 类别中

Download history 38/week @ 2024-04-22 33/week @ 2024-04-29 14/week @ 2024-05-06 24/week @ 2024-05-13 38/week @ 2024-05-20 7/week @ 2024-05-27 24/week @ 2024-06-03 134/week @ 2024-06-10 69/week @ 2024-06-17 23/week @ 2024-06-24 140/week @ 2024-07-01 26/week @ 2024-07-08 21/week @ 2024-07-15 8/week @ 2024-07-22 100/week @ 2024-07-29 17/week @ 2024-08-05

每月下载量 148 次

MIT 许可协议

625KB
16K SLoC

MRML

Crates.io Crates.io

Build Status codecov

Average time to resolve an issue Percentage of issues still open Maintainability

简介

本项目是对 MJML 标记语言在 Rust 中的良好重实现。

如何在 CLI 中使用它

# installing mrml-cli
cargo install --locked mrml-cli
# using it 
mrml-cli path/to/template.mjml validate
mrml-cli path/to/template.mjml render
mrml-cli path/to/template.mjml format-json --pretty
mrml-cli path/to/template.json format-mjml --pretty
# getting some help
mrml-cli --help

为什么?

  • Node.js 服务器在启动时渲染 MJML 模板大约需要 20 MB 的 RAM,在压力测试下需要 130 MB。在 Rust 中,启动时小于 1.7 MB,压力测试下略小于 3 MB。Rust 版本每秒还能处理两倍多的请求。您可以运行 bash script/run-bench.sh 来执行基准测试。
  • JavaScript 实现无法在浏览器中运行;Rust 版本(以及 WebAssembly 版本)可以。

您想贡献吗?

请随意阅读我们的 贡献 部分和 行为准则

性能

使用相同的 Linux amd64 机器,渲染 amario 模板

  • Node: 606.59ms
  • Rust: 3.48ms

您想赞助我们吗?

Buy Me A Coffee

感谢 zachzurn

依赖项

~4.5–6MB
~139K SLoC