riju/langs/rust.yaml

44 lines
843 B
YAML

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 <<EOF > "${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