TOML Batch Validator
Провалидировать сразу несколько TOML-фрагментов.
Как это работает
Собрали фрагменты конфигурации из нескольких Cargo.toml разных крейтов воркспейса и хотите убедиться, что каждый синтаксически корректен, не открывая десяток вкладок редактора по очереди? TOML Batch Validator online проверяет сразу несколько TOML-фрагментов за один проход, честно указывая, в каком именно из них проблема, если она есть.
Инструмент делит вводимый текст на фрагменты по пустой строке и парсит каждый независимо полноценным TOML-парсером, тем же, что используется во всех остальных TOML-инструментах сайта — значит все тонкости спецификации, вроде запрета дублирующихся ключей в одной таблице, проверяются ровно так же строго, как и в одиночном валидаторе.
Полезно применять при аудите нескольких конфигов подряд перед крупным рефакторингом монорепозитория на Rust или Python, при code review Pull Request, который трогает сразу пять pyproject.toml файлов разных пакетов, или просто чтобы одним махом отсеять явно битые фрагменты от валидных перед более глубоким разбором.
Частые вопросы
Как разделять несколько TOML-фрагментов во вводе?
Пустой строкой между ними, ровно так же, как в JSON и YAML batch-валидаторах сайта, для единообразия между всеми batch-инструментами.
Остановится ли проверка на первом же сломанном фрагменте?
Нет, проверяются все фрагменты до конца вне зависимости от того, сколько из них оказались невалидными, в результате будет полный список проблем по каждому проблемному фрагменту отдельно.
Проверяются ли дублирующиеся ключи внутри одной таблицы?
Да, используется тот же строгий парсер, что и в одиночном TOML Validator & Linter, дублирующийся ключ в одной таблице считается ошибкой, а не молча берётся последнее значение.
Можно ли использовать это для проверки нескольких секций одного большого файла?
Если секции физически разделены пустыми строками в тексте, который вы вставляете, да, хотя обычно для одного цельного TOML-файла достаточно и одиночного валидатора, batch-версия раскрывается именно при нескольких независимых источниках.