Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: runner package to kotlin #44

Merged
merged 1 commit into from
Jul 13, 2024

Conversation

RadiationX
Copy link
Contributor

Отрефачил и перевёл на Kotlin все классы в пакете "runner".
Исправленные "по пути" баги:

  • Креш при повторном создании проекта через консоль. Падало при попытке заново создать lzrlibs.
  • Не обрабатывались аргументы с "--", добавил обработку.

Разбил всё по классам/пакетам:
command - вынес поддерживаемые команды в enum. RunnerCommandHandler чисто для обработки аргументов/текста в типизированные команды.

console/ConsoleUi - перенёс сюда всё, что связано с выводом в консоль из RunnerInfo.
HELP - теперь генерится по типизированным командам.
HEADER - добавил возможность, чтобы нижняя линяя расширялась в зависимости от длины строк сверху.

project - перенёс сюда логику создания нового проекта.
Добавлена новая валидация на наличие называния проекта "Project name not specified".
Работа с файлами теперь на java.nio.*, без смешивания с java.io.

runtype - перенёс сюда логику определения типа запуска (файл или проект).

@ArtyomKingmang ArtyomKingmang merged commit 53b0cee into ArtyomKingmang:main Jul 13, 2024
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants