分解物質
подожду пока изобретут code-driven development
Marat
Vladimir
Генераторы это итераторы, если уж на то пошло
Anton
@c_vld за репу спрашивал
Anton
https://github.com/friktor/wiki-reader
Anton
Лови
Vladimir
👍
Vladimir
.vscode в игнор бы, и я б на твоём месте оставил бы Cargo.lock
Anton
чтоб собиралось нужен gtk3 на маке: brew install gtk+3.0 на убунте: sudo apt-get install libgtk-3-dev на федорке sudo dnf install gtk3-devel
Alex
https://github.com/friktor/wiki-reader
https://github.com/friktor/wiki-reader/tree/master/.vscode чота жесть
Alex
осталось прихерачить .idea еще
andrei
разве .vscode наоборот не надо в репозитории держать
Anton
как будет эта зависимость запускаешь так: ./build.sh && cargo run
Anton
установить себе глобально pug
Anton
npm install -g pug
Anton
на этом все
Anton
осталось прихерачить .idea еще
ну это пока черновая репа
Anton
потом все равно собирался все вычищать
Anton
писать ридми и все такое
andrei
Зочем?
Настройки проекта
andrei
Эксклюды там, много чего еще
Vladimir
Какие такие эксклюды?
andrei
эмм
andrei
node_modules )))
Vladimir
Это ж в гитигноре
Vladimir
Ну тогда моя твоя не понимать
andrei
там же еще экслюды поиска по файлам есть
Vladimir
там же еще экслюды поиска по файлам есть
Ну да, но это ж твои настройки, зачем их шарить?
Vladimir
В репе не должно быть кешей и прочего, что нужно игнорить
Marat
Вообще всякие .vscode и прочие .idea у всех в глобальном игноре Гита должны быть, но почему то не все понимают
andrei
сбилдил в папку например, а потом в поиске билд находится даже если он в гитигноре
Cuno
(вопрос про Cargo.lock)
Anonymous
для контрибуторов
Vladimir
Вообще всякие .vscode и прочие .idea у всех в глобальном игноре Гита должны быть, но почему то не все понимают
Тогда репа перерастет в специфичную для какой-то ide. В расте нет default ide. Это вам не висуалстудия с её sln
Cuno
https://github.com/friktor/wiki-reader
Почему там на каждый чих по Rc<UnsafeCell<_»?
Marat
для контрибуторов
Ну просто в идеальном мире у контрибуторов он тоже в глобальном гитигноре
Vladimir
(вопрос про Cargo.lock)
Для повторяемости сборки
Cuno
Как-то стремно тогда получается.
Cuno
Зависимости автоматически апгрейдиться не будут
Vladimir
И не должны
Vladimir
Если ты выкладываешь что-то, ты хочешь чтоб через пару лет, оно в неизменном виде билдилось. Не каждый мимо крокодил догадается что нужно поправить
Marat
Зависимости автоматически апгрейдиться не будут
Cargo.lock только для бинарников так что норм
Cuno
И не должны
Я про минорную версию
Anton
Почему там на каждый чих по Rc<UnsafeCell<_»?
потому что пошел нахуй вот почему
Anton
*хнык*
Cuno
Так почему не должны?
Vladimir
Во первых, у него есть * которые говорят, что не важна мажорная версия
Cuno
lock же энивей к конкретной версии привязывает вроде, не?
Cuno
К той, которая на данный момент последняя.
Vladimir
Во вторых, до 1.0 минорная версия даже в семантическом версионировании может все ломать
Vladimir
В третьих не все соблюдают семантическое версионирование
Vladimir
Хнык
Vladimir
Marat
До 1.0 минорная версия это последняя цифра
Marat
Вроде как
Vladimir
К той, которая на данный момент последняя.
Ну примерно так, но не обязательно прям на последнюю, там же хитрый менеджер зависимостей
Marat
И она должна меняться не ломая ничего
Vladimir
"Major version zero (0.y.z) is for initial development. Anything may change at any time. The public API should not be considered stable"
andrei
Ну да
Vladimir
http://semver.org/#spec-item-4
Vladimir
Куда уж семантичнее х)
Marat
Дебилизм какой-то
Marat
В расте тогда сейчас вообще ничем пользоваться нельзя
Marat
Все сломают
Vladimir
Нет, это как анстейбл в СТД растовом.
Marat
По хорошему даже до первой версии последнюю цифру надо менять не ломая публичное апи
Marat
Иначе это ад