Утилита ya tool позволяет пользователям запускать различные инструменты, предоставляемые пакетом ya.
Для запуска инструмента, предоставляемого утилитой ya, используйте следующий синтаксис:
ya tool <подкоманда> [параметры]
Чтобы получить список доступных инструментов, просто выполните команду: ya tool
Эта команда отобразит список инструментов, которые можно выполнить с помощью утилиты:
atop— утилита мониторинга системных процессов.black— стилизатор Python-кода (только для Python 3).buf— линтер и детектор изменений дляProtobuf.c++— запуск компилятора C++.c++filt— запускc++filtдля преобразования закодированных символов в удобочитаемый формат C++.cc— запуск компилятора C.clang-format— запуск стилизатора исходного кодаClang-Format.clang-rename— запуск инструмента рефакторингаClang-Rename.gcov— запуск программы покрытия тестовgcov.gdb— запускGNU Debugger gdb.gdbnew— запускgdbдля Ubuntu 16.04 или позднее.go— запуск инструментов Go.gofmt— запуск стилизатора кода Gogofmt.llvm-cov— запуск утилиты покрытияLLVM.llvm-profdata— запуск утилиты профильных данныхLLVM.llvm-symbolizer— запуск утилиты символизацииLLVM.nm— запуск утилиты nm для отображения символов из объектных файлов.objcopy— запуск утилитыobjcopyдля копирования и преобразования бинарных файлов.strip— запуск утилитыstripдля удаления символов из бинарных файлов.
Чтобы получить подробную информацию о параметрах и аргументах, поддерживаемых каждым инструментом, используйте опцию -h с конкретной подкомандой: ya tool <подкоманда> -h.
Пример
ya tool buf -hЭта команда предоставит подробное описание использования инструмента, его параметров и примеры.
Usage:
buf [flags]
buf [command]
Available Commands:
beta Beta commands. Unstable and will likely change.
check Run lint or breaking change checks.
generate Generate stubs for protoc plugins using a template.
help Help about any command
image Work with Images and FileDescriptorSets.
ls-files List all Protobuf files for the input location.
protoc High-performance protoc replacement.
Flags:
-h, --help help for buf
--log-format string The log format [text,color,json]. (default "color")
--log-level string The log level [debug,info,warn,error]. (default "info")
--timeout duration The duration until timing out. (default 2m0s)
-v, --version version for buf
Use "buf [command] --help" for more information about a command.--ya-helpпредоставляет информацию об использовании конкретного инструмента, запускаемого черезya tool. Синтаксис команды:ya tool <подкоманда> --ya-help.--print-pathиспользуется для вывода пути к исполняемому файлу конкретного инструмента, запускаемого через утилитуya tool. Параметр позволяет пользователю узнать точное местоположение инструмента на файловой системе. Например, чтобы получить путь к исполняемому файлу инструментаclang-format, выполните следующую команду:ya tool clang-format --print-path.--force-updateиспользуется для проверки наличия обновлений и обновления конкретного инструмента, запускаемого через утилитуya tool. Например, чтобы принудительно обновить и затем запустить инструментgo, используйте следующую команду:ya tool go --force-update.