id: "rust" aliases: - "rs" - "rustc" name: "Rust" monacoLang: rust install: manual: | install -d "${pkg}/usr/local/bin" export CARGO_HOME="${pkg}/opt/rustup" export RUSTUP_HOME="${pkg}/opt/rustup" curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --no-modify-path "${pkg}/opt/rustup/bin/rustup" component add rls rust-analysis rust-src ls "${pkg}/opt/rustup/bin" | while read name; do cat < "${pkg}/usr/local/bin/${name}" #!/usr/bin/env bash exec env RUSTUP_HOME=/opt/rustup "/opt/rustup/bin/${name}" "\$@" EOF chmod +x "${pkg}/usr/local/bin/${name}" done main: "main.rs" template: | fn main() { println!("Hello, world!"); } compile: | rustc main.rs run: | ./main lsp: start: | rls code: "TODO" item: "TODO" skip: - lsp