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

Tracking. Add cargo-generate #7

Open
Sebekerga opened this issue Sep 27, 2023 · 3 comments
Open

Tracking. Add cargo-generate #7

Sebekerga opened this issue Sep 27, 2023 · 3 comments
Labels
enhancement New feature or request

Comments

@Sebekerga
Copy link
Owner

No description provided.

@Sebekerga Sebekerga added the enhancement New feature or request label Sep 27, 2023
@Sebekerga Sebekerga changed the title add cargo-example Tracking. Add cargo-example Sep 27, 2023
@Sebekerga Sebekerga changed the title Tracking. Add cargo-example Tracking. Add cargo-generate Sep 27, 2023
@Toveal
Copy link

Toveal commented Sep 27, 2023

  1. В шаблон carg-generate предлагаю внести возможность выбора между несколькими вариантами шаблона внешней компоненты. По умолчанию выбирается этот шаблон, т.к. в большинстве случаев он покрывает все нужды. Другой шаблон например этот Т.к. иногда требуется более точечный контроль над установкой параметров параметров ВК и вызовом процедур/функций
  2. Использовать post hook в cargo-generate для создания структуры проекта вроде
src/
 addin_object_1/
   ├── mod.rs
   ├── addin.rs
 addin_object_2/
  ├── mod.rs
  ├── addin.rs
 lib.rs

и дать пользователю возможность ввода нескольких имен объектов компоненты с использованием Regex в cargo-generate. Так мы сможем точно задать формат ввода имен чтобы на основе ввода пользователя создать нужный шаблон
3. Добавление инструментов для выбора (cross, serde, insta, diesel и т.п.)
4. Опционально добавлять конфигурацию отладки для Vs Code
5. Конфигурацию cargo-make для сбора и упаковки проекта исходя из его названия и таргетов билда

@Toveal
Copy link

Toveal commented Sep 27, 2023

Сделал шаблон с созданием нескольких объектов ВК, посмотреть можно с помощью команды

cargo generate -g https://github.com/Toveal/native-api-1c-template/ -b dev

Так же возникли трудности. cargo generate не дает возможности создать каталог

@Sebekerga
Copy link
Owner Author

Sebekerga commented Oct 4, 2023

Глянул шаблоны - отлично вышло.
К слову, ядро этого проекта, по сути, поддерживает точно такую же схему определения компоненты, как и библиотека от tuplecats, и я думаю, что хочу убрать генерацию функций GetClassObject и т.д. внутри макроса derive, добавив отдельный макрос, куда просто передается список компонент, и на его основе уже генерируются эти функции. Поэтому я думаю, будет иметь место трейтий вариант для генерации - simple + complex.
Но это надо сначала сделать :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants