Automatyzacja
Biblioteka standardowa
Korzystaj z plików, ścieżek, procesów, JSON, HTTP, terminala i zegarów.
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) -> boolpath.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>>