Toolverse
Wszystkie skille

write-script-rust

autor: windmill-labs

Pisz skrypty w Rust-u z pełną kontrolą typów i zależności

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
DevOps
Wyświetlenia
13

O skillu

Umiejętność do tworzenia skryptów Rust-a w Windmill. Definiujesz funkcję main z parametrami i typem zwracanym, deklarujesz zależności cargo bezpośrednio w kodzie, a następnie generujesz metadane i wdrażasz na platformę. Obsługuje zarówno funkcje synchroniczne jak i asynchroniczne z tokio. Zwracane wartości muszą być serializowalne.

Jak używać

  1. Utwórz plik Rust-a w wybranym folderze. Na początku pliku umieść blok cargo z zależnościami w komentarzu: //! cargo\n//! [dependencies]\n//! anyhow = "1.0.86"\n//! (Serde jest już dostępny, nie dodawaj go ponownie).

  2. Zdefiniuj strukturę zwracaną przez skrypt za pomocą #[derive(Serialize, Debug)]. Pamiętaj, że typ zwracany musi być serializowalny.

  3. Napisz funkcję main z parametrami jako typy owned (np. String, i32) i zwracającą anyhow::Result<TwójTyp>. Dla operacji asynchronicznych utwórz runtime tokio wewnątrz funkcji synchronicznej.

  4. Uruchom wmill script generate-metadata w folderze ze skryptem. Polecenie wygeneruje pliki .script.yaml i .lock zawierające metadane i zablokowane wersje zależności.

  5. Wdróż skrypt na platformę Windmill za pomocą wmill sync push.

  6. Opcjonalnie: użyj wmill resource-type list --schema aby odkryć dostępne typy zasobów, które możesz wykorzystać w parametrach skryptu.

Podobne skille