rust_add()
def rust_add(name, version, rust_toolchain_toml_dir, configure_vscode, configure_zed, deps, visibility) -> dictAdd the Rust toolchain to your sysroot using rustup in the spaces store.
This function creates rules to manage the rust toolchain in the spaces store.
It uses rustup_init to install a copy of cargo and the rust toolchain.
It sets up rust-analyzer VS code settings for the workspace. It also sets:
RUSTUP_HOMEto the rustup directory in the spaces storeRUST_TOOLCHAINto the version of the rust toolchain to useCARGO_HOMEto the cargo directory in the spaces store
Example:
load("//@star/packages/star/rust.star", "rust_add")
rust_add("rust", "1.80")Args
name: string: The name of the rule to add the Rust toolchain toversion: The version of the Rust toolchain to installrust_toolchain_toml_dir: path to the rust-toolchain.toml file. Runsrustup showin that directory during checkoutconfigure_vscode: bool: Whether to configure VS code settings for the workspace (default is True)configure_zed: bool: Whether to configure Zed settings for the workspace (default is True)deps: list: deps for using chmodvisibility: Rule visibility. See visibility.star for more info.
Returns
The rules added by this function (see rules_new())