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

Всем здрасьте! Хочу с вами поделиться своей разработкой на Rust, которая

по сути открыла мне мир этого языка программирования.
Названа она 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)

8 ответов

3 просмотра

Garmin, это что то для часов как я понимаю?

GGorAA-🇨🇿🇺🇦 Автор вопроса
Rick Sanchez
Garmin, это что то для часов как я понимаю?

Не только, они ещё велокомпы делают

GGorAA 🇨🇿🇺🇦
Не только, они ещё велокомпы делают

Там можно выполнить скаффолдинг проекта? По типу cargo new?

GGorAA-🇨🇿🇺🇦 Автор вопроса
Rick Sanchez
Там можно выполнить скаффолдинг проекта? По типу ...

Я в сообщении написал что ещё работаю над kmtr init, которая будет генерить проект

GGorAA 🇨🇿🇺🇦
Я в сообщении написал что ещё работаю над kmtr ini...

А можно прямо в cargo интегрировать? Тот же cargo-expand работает как под-комманда cargo

Rick Sanchez
А можно прямо в cargo интегрировать? Тот же cargo...

Зачем, лол, если это не под раст тулза.

Эрик
Зачем, лол, если это не под раст тулза.

я подумал что это под раст, чтобы на раст писать сорян

GGorAA-🇨🇿🇺🇦 Автор вопроса

Кстати, посмотрите ещё пожалуйста сурс системы, и скажите где там у меня могут быть ошибки, что бы я поправил, и не допускал потом)

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
вопрос по москвину - не понимаю вот такого вопроса похоже Сколько разных всегда завершающихся функций с типом a -> a -> b -> a -> a можно реализовать? Две функции одинаково...
Fedor
11
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Утра доброго. Просветите пожалуйста. Хочу сделать rest сервер на делфи. Посмотрел 3 фреймворка: dmvc, Mars, mormot. Ни в одном из них не упоминается ассинхронная обработка вхо...
Сергей Бычков
10
Как попросить stack install делать executable без .exe на винде?
Danila Danko
9
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
возможно для форматирования TimeStampZ нужен другой механизм, не?
Роман Лях (rgreat)
13
Карта сайта