RU
Добавлено:
- Вывод
--helpдля всех команд с цветным форматированием. - man-страницы (12 штук в
man/man1/) и их установка во всех пакетах. - Валидация имен проектов в
dcr initиdcr new(только ASCII буквы, цифры,_и-). - Метаданные
documentationиhomepageвCargo.toml. - Оптимизация сборки:
opt-level = "z", LTO,codegen-units = 1,panic = "abort",strip = true. - Поддержка новых архитектур (i686, armv7, riscv64gc, aarch64) в рабочих процессах и установочных скриптах.
- Сборка пакетов
debиrpmдля всех 5 архитектур Linux черезcargo-zigbuild. - Пакеты AUR (
dcr-dev,dcr-dev-bin) и сборка Snap в CI.
Изменено:
- Функция
validate_package_nameстала публичной. - Команды
gen,tree,fmt,setupбольше не игнорируют аргументы и используют цветной вывод. - Инструкция в README изменена с
| bashна| shдля POSIX. - Отключена архитектура Windows 32-bit (GNU) из-за проблем со сборкой.
Исправлено:
dcr new <invalid-name>создаёт директорию, затем падает — валидация теперь происходит до операций с файлами.dcr initсоздаёт dcr.toml, затем падает при невалидном имени директории — то же исправление.- Man-страницы отсутствовали после установки — теперь устанавливаются через скрипты установки, пакетные менеджеры и Homebrew.
- Ложное срабатывание на букву диска в Windows — в парсинге файлов зависимостей.
- CRLF
\r\nломает парсер зависимостей — теперь обрабатываются смешанные окончания строк. - Новая строка после обратного слеша не поглощалась — в обработке escape-последовательностей
parse_d_file.
EN
Added:
--helpfor all commands with styled headers and usage lines.- Man pages (12 troff man pages in
man/man1/) and their installation across all packaging formats. - Project name validation in
dcr initanddcr new(ASCII letters, digits,_,-only). documentationandhomepagemetadata inCargo.toml.- Release profile optimizations (
opt-level = "z", LTO,codegen-units = 1,panic = "abort",strip = true). - Linux i686, armv7, riscv64gc, aarch64 architecture support in release workflows and installation scripts.
- Multi-arch
debandrpmpackage builds for all 5 Linux architectures viacargo-zigbuild. - AUR packages (
dcr-dev,dcr-dev-bin) and Snap build in CI.
Changed:
validate_package_namemade public and callable from CLI commands directly.gen.rs,tree.rs,fmt.rs,setup.rsno longer ignore arguments and use styled output.- README install instructions changed from
| bashto| shfor POSIX compatibility. - Disabled Windows 32-bit (GNU) target due to build issues.
Fixed:
dcr new <invalid-name>creates directory then fails — validation now happens before any file operations.dcr initcreates dcr.toml then fails on invalid directory name — same fix.- Man pages missing after installation — now installed via install scripts, package managers, and Homebrew.
- Windows drive letter false positive — in dependency file parsing.
- CRLF
\r\nbreaks dependency parser — now handles mixed line endings. - Newline after backslash not consumed — in
parse_d_fileescape handling.