TOML 1.0 + 1.1 · Rust

TOMLSMITH

检查和格式化 TOML。

TomlSmith 提供 Rust 库、命令行工具、语言服务器和浏览器 Playground,每个入口都可明确选择 TOML 1.0 或 1.1。

TomlSmith 图标:深蓝底上的白色铁砧与橙色等号
TOML 1.0 · TOML 1.1 · MIT 许可证
1,360 / 1,360
TOML 1.0 与 1.1 的 toml-test 解码用例通过数
2 个模式
分别实现已发布的 TOML 1.0 与 1.1 规范
3 个命令
check · fmt · parse
4 个入口
Rust 库 · CLI · 语言服务器 · 浏览器 Playground

01 — 实测性能

TOML 1.0 格式化与检查对比

直接 CLI 冷启动耗时中位数;不计入包管理器 launcher 或包装进程。 查看 TOML 1.1 与完整四条赛道

格式化 · TOML 1.0

耗时中位数 · 越短越好
TomlSmith native CLI
8.35 ms
tomll · go-toml*
10.91 ms
dprint + TOML
20.12 ms
Taplo CLI
22.07 ms

检查 · TOML 1.0

耗时中位数 · 越短越好
TomlSmith native CLI
10.21 ms
tomlv · BurntSushi
12.07 ms
Taplo CLI
23.34 ms
Tombi
206.80 ms

* tomll 不保留注释和字面量写法。

02 — 功能

TomlSmith 能做什么

选择 TOML 1.0 或 1.1,然后运行 checkfmtparse

01 · 版本

明确选择版本

每次调用选择 TOML 1.0 或 1.1。Cargo 或其他只支持 1.0 的工具要读取文件时,使用 --toml-version 1.0

02 · 检查

检查文档

check 报告错误与警告,并包含源码区间和诊断码。

03 · 格式化

带保护的格式化

已覆盖的场景会保留注释和字面量写法。有解析或语义错误的文档不会被改写;fmt --check 只检查,不修改文件。

04 · 自动化

读取 JSON 输出

parse 输出 JSON,包含所选版本、文档是否有效以及诊断,供脚本和工具读取。

05 · Rust

使用 Rust API

Document 解析一次,再查询诊断、格式化结果、高亮和解码后的值。

06 · 编辑器

使用编辑器或浏览器

连接支持 LSP 的编辑器,使用 VS Code 客户端或浏览器 Playground。

03 — 项目

项目仓库

TomlSmith 分为五个仓库,每个仓库负责一类工作。

试用 TomlSmith

按照快速上手运行 CLI,或无需安装即可使用浏览器 Playground。