## Установка таргетов
```bash
rustup target add x86_64-unknown-linux-gnu;
rustup target add x86_64-unknown-linux-gnu --toolchain nightly;
rustup target add aarch64-unknown-linux-gnu;
rustup target add aarch64-unknown-linux-gnu --toolchain nightly;
rustup target add wasm32-unknown-unknown;
rustup target add wasm32-unknown-unknown --toolchain nightly;
```
sudo apt install clang
## Разработка
Для запуска необходимых docker-образов:
```bash
docker compose up -d
```
## Просмотр сгенерированной документации
```bash
cargo doc --open
```
## Отладка разных фич
Активировать фичи для помощи rust-analyzer - в корне в папке .vscode:
```json
{
// "rust-analyzer.cargo.features": []
"rust-analyzer.cargo.features": ["single-thread"]
}
```
## Публикация версии на crates.io
- Проверяем, что все компилируется без ошибок:
```bash
nu scripts/prepare_for_publish.nu
```
- Коммитим все изменения в git.
- rsiot-macros
- rsiot
- Изменяем номер версии проекта в Cargo.toml.
- Публикуем на `crates.io`:
```bash
cargo publish --allow-dirty
```