Как удалить каталог проекта, который «новый груз» создал - PullRequest
0 голосов
/ 12 марта 2019

Я по ошибке создал новый каталог проекта с cargo new communicator --bin вместо cargo new communicator --lib.

Затем я попытался удалить весь каталог с rmdir --ignore-fail-on-non-empty communicator.Эта команда не генерирует ошибку в следующей строке, но когда я смотрю, не удалена ли она, она все еще там!

Интересно, почему я не могу удалить каталог проекта таким способом.

Я попробовал как в окне терминала Atom, так и в MX Linux Xfce Terminal, но тот же результат ... Кроме того, на всякий случай я выполнил ту же команду rmdir, что и root, но безуспешно.

Я тожечто-то здесь не так?

Ответы [ 2 ]

2 голосов
/ 12 марта 2019

Флаг --ignore-fail-on-non-empty не означает, что rmdir идет дальше и удаляет каталог. Это просто заглушает ошибку. Вместо этого вы можете использовать rm -r communicator.

1 голос
/ 12 марта 2019

Cargo не делает ничего особенного с папкой проекта.Если вы случайно создали проект --bin вместо библиотеки, вы можете

  1. удалить проект корзины коммуникатора с помощью rm -rf communicator, где r для рекурсивного типа, а f для принудительного удаления (впапка case не пуста).

  2. Удалить communicator/src/main.rs и создать communicator/src/lib.rs.

Второй параметр имеет тот же эффект, что и удаление проекта --bin и создание библиотеки.

...