Инструментарий Топаза проводит файлы и пакеты по одному проверенному пути от исходника до запускаемого продукта. Для использования не нужно знать внутреннее устройство синтаксического анализатора или генератора кода.
Обычный порядок
Используйте команды в следующем порядке:
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, добавляет значок Топаза и подсветку, а также запускает
установленный LSP Топаза для автодополнения, навигации, диагностики,
переименования, сигнатур и быстрых исправлений. Настройка topaz.compiler
выбирает rust по умолчанию либо установленный компилятор self. Один
процесс языкового сервера сохраняет один выбор, поэтому после изменения
настройки перезагрузите редактор. Отдельная окончательная проверка выполняется
командой topaz check.
Что меняет успешная команда
fmt --check, check, test и run не создают продукт развёртывания.
build записывает управляемый каталог цели и перечисляет его файлы в
topaz-artifact.json. Пакетные команды читают topaz.toml; при --locked
файл topaz.lock также должен соответствовать манифесту и локальным байтам
зависимостей.
Ненулевой код завершения означает, что запрошенный шаг не выполнен. Исправьте первую диагностику Топаза и повторите этот шаг. Если отсутствует внешний компилятор, выберите цель с доступными требованиями либо установите нужный набор инструментов. Если управляемый каталог вывода изменился, сохраните его и используйте новый пустой каталог.
Следующая страница по задаче
- Параметры команд, диагностика, коды завершения и восстановление: CLI и диагностика.
- Корни пакетов, файлы блокировки, локальные и сохранённые вместе с проектом зависимости: Пакеты и распространение.
- Состав платформенных продуктов, продуктов Python, браузера и HTTP, а также запуск без исходного пакета Топаза: Артефакты и развёртывание.
- Выбор между интерпретатором и целями сборки: Интерпретатор и бэкенды.