по сути открыла мне мир этого языка программирования.
Названа она kumitateru, что с японского переводится как assemble, и является простенькой(но со временем не совсем уже и простенькой, оно быстро разрастается функционалом) системой сборки для приложений на устройства от компании Garmin с ConnectIQ(это гармин так назвали свою систему для запуска сторонних приложений на своих девайсах)
Основные 3 цели этого проекта это: простота, скорость, и мощность. Первые два уже есть, а над третьим ещё работаю)
Настройка идёт из файла package.toml в корне проекта, который достаточно прост в настройке. Сейчас я занимаюсь созданием команды init, которая будет генерировать проект, поддержкой сборки библиотек, не только приложений, и мульти-модульность.
А на данный момент у этой системы сборки есть такой функционал:
- Сборка проекта под конкретное устройство, и архив для магазина ConnectIQ Store
- Запуск приложения в симуляторе, вместе с просмотром логов, которые выводит симулятор
- Подключение сторонних библиотек
- Ну, и собственно все, это только альфа, много чего впереди :)
И плюс к нему я сделал(ну как сделал, скорее слепил как смог, я тайпскрипт, как и жаваскрипт вот совсем не знаю) плагин для VS Code для работы с этой системой сборки прямо из IDE.
Сурсы вот:
github.com/ggoraa/kumitateru - Сама система сборки
github.com/ggoraa/kumitateru-vscode - Плагин для VS Code
github.com/Wheellog/Companion.Garmin - и пример проекта на базе этой системы сборки
Что думаете об этом проекте? Пишите свои вопросы/предложения/критику, всегда рад выслушать конструктив)
(Мда, большую я простыню текста выкинул xD)
Garmin, это что то для часов как я понимаю?
Не только, они ещё велокомпы делают
Там можно выполнить скаффолдинг проекта? По типу cargo new?
Я в сообщении написал что ещё работаю над kmtr init, которая будет генерить проект
А можно прямо в cargo интегрировать? Тот же cargo-expand работает как под-комманда cargo
Зачем, лол, если это не под раст тулза.
я подумал что это под раст, чтобы на раст писать сорян
Кстати, посмотрите ещё пожалуйста сурс системы, и скажите где там у меня могут быть ошибки, что бы я поправил, и не допускал потом)
Обсуждают сегодня