cargo clean научился очищать весь воркспейс одной командой

25.11.2025

У команды cargo clean появился флаг --workspace: он очищает артефакты сразу всех пакетов воркспейса.

Что было неудобно

Воркспейс — это набор пакетов, собираемых вместе. Раньше, чтобы очистить его целиком, приходилось либо называть каждый пакет по отдельности, либо надеяться, что очистка без указаний уберёт всё.

На практике это порождало неоднозначность: команда без указаний чистит один пакет по умолчанию, а не весь воркспейс. Скрипты, рассчитывавшие на очистку целиком, молча работали не с тем.

Оговорка об открытом вопросе

Автор описывает неожиданный эффект: при очистке воркспейса затрагиваются и зависимости, подключённые путём файловой системы. То есть флаг может удалить больше, чем предполагаешь.

В самом запросе слияния это отмечено как вопрос, а не как решённое поведение. То есть семантика ещё может уточниться.

Оригинал

clean: add --workspace support

Упоминаний: 1 · Просмотров: 2