明确选择版本
每次调用选择 TOML 1.0 或 1.1。Cargo 或其他只支持 1.0 的工具要读取文件时,使用 --toml-version 1.0。
TOML 1.0 + 1.1 · Rust
检查和格式化 TOML。
TomlSmith 提供 Rust 库、命令行工具、语言服务器和浏览器 Playground,每个入口都可明确选择 TOML 1.0 或 1.1。
01 — 实测性能
直接 CLI 冷启动耗时中位数;不计入包管理器 launcher 或包装进程。 查看 TOML 1.1 与完整四条赛道。
* tomll 不保留注释和字面量写法。
02 — 功能
选择 TOML 1.0 或 1.1,然后运行 check、fmt 或 parse。
每次调用选择 TOML 1.0 或 1.1。Cargo 或其他只支持 1.0 的工具要读取文件时,使用 --toml-version 1.0。
check 报告错误与警告,并包含源码区间和诊断码。
已覆盖的场景会保留注释和字面量写法。有解析或语义错误的文档不会被改写;fmt --check 只检查,不修改文件。
parse 输出 JSON,包含所选版本、文档是否有效以及诊断,供脚本和工具读取。
用 Document 解析一次,再查询诊断、格式化结果、高亮和解码后的值。
连接支持 LSP 的编辑器,使用 VS Code 客户端或浏览器 Playground。
03 — 项目
TomlSmith 分为五个仓库,每个仓库负责一类工作。
Rust 库、CLI 与语言服务器,包含解析、诊断、格式化、高亮和解码后的值。
浏览器基于 WebAssembly 的浏览器工作台,在当前标签页本地运行,不上传源码。
编辑器tomlsmith-lsp 的 VS Code 客户端:诊断、格式化、语义高亮、悬停、符号、折叠。
基准测试测量 TOML 检查器与格式化器的 CLI 冷启动性能,计时前先检查输出正确性。
品牌项目图标、favicon、编辑器图标、头像和社交预览图的源文件与导出文件。
加入提交 issue 或 Pull Request 前请阅读贡献指南;贡献内容采用 MIT 许可证。
按照快速上手运行 CLI,或无需安装即可使用浏览器 Playground。