207 похожих чатов

Вообщем в чем идея. Билд система на дарте. Почему дарт?

Потому что синтаксис удобный. Во время разработки можно использовать дарт jit, после можно скомпилировать в бинарь для независимости от дарт вм

Билд представляет собой дерево тасок. Есть стандартный набор тасок. Таски элементарно расширяются.

Есть к примеру таска WatchFiles, которая перестраивает дерево тасок под собой. Есть таски которые выводят UI в терминал и позволяют легко строить меню любой сложности (вложенные и т.д.)

По умолчанию если запустить билд, в терминал ничего не будет выводится. За это отвечают Drawerы

Drawer это рутовый таск, который отвечает за то, что видит пользователь. Например стандартный DevelopmentCliDrawer рисует дерево тасок со статусами и по нажатию на кнопку L, выводит последние логи тасок

Это позволяет простой заменой дровера полностью менять вывод информации и как вообще работает билд система.

В итоге получаем удобный вид в виде дерева тасок, живой watch файлов из коробки с перестроением только того что нужно, удобный вывод логов, возможность заменить всё как угодно

2 ответов

6 просмотров

Компилить в бинарь - минус, имхо. Как правило билдсистемы удобны тем, что их легко поправить под свои специфические нужды, а не просто - прочитать окружение и подготовить всё. Ну и хранить бинари в гите - такое себе)

выглядит как попытка изобрести gradle или что-то похожее

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта