Dokumentacja/Automatyzacja

Automatyzacja

Biblioteka standardowa

Korzystaj z plików, ścieżek, procesów, JSON, HTTP, terminala i zegarów.

Około 15 minWersja: 0.10.1

Globalne moduły i jawne importy

Moduły standardowe są dostępne jako globalne wartości runtime’u. Możesz też importować pojedyncze elementy z std:module, gdy węższa zależność jest czytelniejsza.

standard.orvi
1import { read_text } from "std:fs"2import { join } from "std:path"34fn load_manifest() -> Result<string, string> {5    let file = join([context.project_dir, "orvi.toml"])6    return read_text(file)7}89print(load_manifest())

Pliki i ścieżki

fs.read_textOdczytuje plik tekstowy UTF-8.
fn read_text(path: string) -> Result<string, string>
fs.write_textZapisuje plik tekstowy UTF-8.
fn write_text(path: string, contents: string) -> Result<void, string>
fs.existsSprawdza, czy ścieżka istnieje.
fn exists(path: string) -> bool
path.joinŁączy elementy ścieżki separatorem właściwym dla systemu.
fn join(parts: list<string>) -> string

Środowisko, procesy i JSON

env.getOdczytuje zmienną środowiskową.
fn get(name: string) -> Option<string>
process.runUruchamia proces bezpośrednio, bez powłoki.
fn run(program: string, args: list<string>) -> Result<map<any>, string>
terminal.confirmWyświetla interaktywne pytanie tak lub nie.
fn confirm(prompt: string) -> Result<bool, string>
json.parseParsuje tekst JSON.
fn parse(text: string) -> Result<any, string>

HTTP i czas

http.getWykonuje ograniczone żądanie HTTP GET.
fn get(url: string) -> Result<map<any>, string>
http.requestWykonuje ograniczone żądanie HTTP.
fn request(method: string, url: string, headers: map<string>, body: string) -> Result<map<any>, string>
time.unix_msZwraca czas Unix w milisekundach.
fn unix_ms() -> Result<int, string>
time.sleep_asyncCzeka bez blokowania executora async.
fn sleep_async(milliseconds: int) -> Future<Result<void, string>>