Инструментарий Топаза проводит файлы и пакеты по единому проверенному пути от исходного кода до исполняемого продукта. Для работы с ним не нужно знать внутреннее устройство синтаксического анализатора или генератора кода.
Обычный порядок
Используйте команды в следующем порядке:
fmt --checkпроверяет соответствие исходного кода каноническому форматированию.checkвыполняет разрешение модулей и сообщает о синтаксисе, именах и типах без запуска программы.testвыполняет проверенные тестовые точки входа в детерминированной тестовой среде.runнапрямую запускает консольное приложение в интерпретаторе.buildсоздаёт один целевой артефакт продукта для последующей поставки.
Для пакета с зафиксированными зависимостями полный набор выглядит так:
topaz fmt --check --root my-app
topaz check --root my-app --locked
topaz test --root my-app --locked
topaz run --root my-app --locked
topaz build --root my-app --locked --out-dir productПакеты Web Application и HTTP используют topaz dev вместо topaz run для
разработки с отслеживанием изменений через локальный сетевой интерфейс,
после чего применяется та же пакетная команда build.
Поддержка редакторов
Официальное расширение Топаза доступно в Visual Studio Marketplace и Open VSX Registry. Для VS Code используйте Marketplace, а для VSCodium и других совместимых редакторов — Open VSX.
Оба магазина распространяют одно официальное расширение. Оно распознаёт
файлы .tpz, добавляет значок Топаза и подсветку синтаксиса, настраивает
правила для комментариев и скобок, предоставляет основные сниппеты и запускает
установленный topaz lsp для отображения диагностики в редакторе. Значение
topaz.compiler по умолчанию соответствует политике компилятора установленного
Топаза. Выбирайте rust только для явного сравнения или восстановления, а
self — чтобы явно запросить установленный самохостируемый компилятор.
Расширение не содержит компилятор. Если настроенный исполняемый файл Топаза
не найден, подсветка и остальные статические возможности редактора остаются
доступны, а редактор сообщает об отсутствующем файле. Если Топаза нет в
PATH, задайте topaz.executablePath.
Что меняет успешная команда
fmt --check, check, test и run не создают продукт развёртывания.
build создаёт управляемый каталог цели и записывает список его файлов в
topaz-artifact.json. Пакетные команды считывают topaz.toml. При --locked
файл topaz.lock также должен соответствовать манифесту и локальным байтам
зависимостей.
Ненулевой код завершения означает, что запрошенный шаг не выполнен. Исправьте первую ошибку из диагностики Топаза и повторите этот шаг. Если отсутствует внешний компилятор, выберите цель с доступными требованиями либо установите нужный набор инструментов. Если управляемый каталог вывода изменился, сохраните его и используйте новый пустой каталог.
Следующая страница по задаче
- Параметры команд, диагностика, коды завершения и восстановление: CLI и диагностика.
- Корни пакетов, файлы блокировки, локальные и сохранённые вместе с проектом зависимости: Пакеты и распространение.
- Состав платформенных продуктов, продуктов Python, браузера и HTTP, а также запуск без исходного пакета Топаза: Артефакты и развёртывание.
- Выбор между интерпретатором и целями сборки: Интерпретатор и бэкенды.