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 ответов

17 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта