cargo clean научился очищать весь воркспейс одной командой
25.11.2025У команды cargo clean появился флаг --workspace: он очищает артефакты сразу всех пакетов воркспейса.
Что было неудобно
Воркспейс — это набор пакетов, собираемых вместе. Раньше, чтобы очистить его целиком, приходилось либо называть каждый пакет по отдельности, либо надеяться, что очистка без указаний уберёт всё.
На практике это порождало неоднозначность: команда без указаний чистит один пакет по умолчанию, а не весь воркспейс. Скрипты, рассчитывавшие на очистку целиком, молча работали не с тем.
Оговорка об открытом вопросе
Автор описывает неожиданный эффект: при очистке воркспейса затрагиваются и зависимости, подключённые путём файловой системы. То есть флаг может удалить больше, чем предполагаешь.
В самом запросе слияния это отмечено как вопрос, а не как решённое поведение. То есть семантика ещё может уточниться.
Оригинал
clean: add --workspace support
Упоминаний: 1 · Просмотров: 2