Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> (cherry picked from commit 12381a3b4bca8634f785c23cd4c6bf4063477b3b)
Native core
Rust code that ships inside the mobile app. Flutter compiles it from source through the
native_core build hook, so building the app needs a Rust toolchain: mise install
in mobile/ sets one up, otherwise install rustup once and the build
fetches the pinned toolchain itself.
crates/native_core: the shared logiccrates/native_core_ffi: the C ABI, cbindgen writesinclude/native_core.hnative_core: Flutter package with the build hook and the ffigen bindings (NOTICEScarries the licenses of the crates compiled into the core, update it with the dependencies)
mise run build, test, lint, and fmt. The header and the Dart bindings come from mise run //mobile:codegen:native.