write-script-rust
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
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ć
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).Zdefiniuj strukturę zwracaną przez skrypt za pomocą #[derive(Serialize, Debug)]. Pamiętaj, że typ zwracany musi być serializowalny.
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.
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.
Wdróż skrypt na platformę Windmill za pomocą wmill sync push.
Opcjonalnie: użyj wmill resource-type list --schema aby odkryć dostępne typy zasobów, które możesz wykorzystać w parametrach skryptu.