justfile
This file defines the recipes for the just command runner, in a similar vein to make and Makefile. just is built using Rust and improves upon the traditional Makefile syntax with better support for
conditionals, arguments, cross-platform compatibility and more.
One non-trivial feature of just utilized by this template is the
conditional LLVM flag for MacOS. On certain setups, a brew install llvm does not make the LLVM libraries visible to other executables, which causes problems for ffigen, a C-to-Dart codegen that flutter_rust_bridge_codegen uses under the hood.
Running just by default runs the gen and lint tasks.
just gen
Generates the Rust bindings and puts them into the correct folders. The Generating new code section goes into detail how to modify this task to perform side jobs as well.
just lint
Runs the default linters for Dart and Rust.
just clean
Runs the default clean commands for Flutter and Rust. Useful when you want to debug build-related issues.