Codegen: доставить rustfmt для 1.75 + проверять dart-сторону моста

flutter_rust_bridge_codegen крэшился на rustfmt (нет в 1.75) ПОСЛЕ
rust-моста, но ДО generated_bridge.dart/.freezed.dart -> flutter build
падал EventToUI_*/RustdeskImpl isn't a type. Ставим rustfmt в override,
проверяем наличие dart+freezed, а не только bridge_generated.rs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-14 15:19:52 +03:00
parent 08321338d9
commit 040406883f
2 changed files with 13 additions and 3 deletions
+4
View File
@@ -53,6 +53,10 @@ RUSTC_BOOTSTRAP=1 flutter_rust_bridge_codegen --rust-input ./src/flutter_ffi.rs
```
Пины FRB_VERSION/CARGO_EXPAND_VERSION — в `upstream.txt`. Шаг встроен в `build-windows.ps1` перед build.py.
RUSTC_BOOTSTRAP=1 нужен, т.к. cargo-expand требует nightly-фич, а тулчейн 1.75 stable.
**Грабля:** codegen зовёт `rustfmt`; без него (`rustup component add rustfmt --toolchain 1.75-...`) он
крэшится ПОСЛЕ генерации rust-моста, но ДО dart-стороны — `bridge_generated.rs` есть, а
`generated_bridge.dart`/`.freezed.dart` нет → flutter build падает `EventToUI_Event/RustdeskImpl isn't a type`.
Поэтому проверять надо dart-файлы, не только rust.
### Открытый вопрос (решить при первой сборке)
Апстрим для Windows-x64 подменяет flutter-engine кастомным `windows-x64-release.zip` (ради Win7).