Я перебираю книгу Rust и изучаю Cargo. В описании формата Cargo.toml
, кажется, требуется, чтобы вы жестко закодировали версию, над которой вы сейчас работаете или недавно выпустили, в этот файл, который проверяется в контроле версий. Поскольку любой здравомыслящий человек помечает свои выпуски, это означает, что информация о версии дублируется, и мы все знаем, какая плохая идея иметь одну и ту же информацию в двух местах.
Учитывая, что Cargo кажется превосходно самоуверенным в вопросе контроля версий (создание git-репо на cargo new
), я немного удивлен тем, что не могу найти способ сообщить Cargo ", собирая информацию о версии из аннотированные метки в репо ". Я что-то упустил, или эта функция полностью отсутствует в Cargo?