Język
Moduły i paczki
Dziel kod na jawne moduły i dodawaj deterministyczne paczki lokalne.
Eksport jest jawny
Moduł udostępnia tylko deklaracje oznaczone export. Nazwane elementy można importować ze ścieżki względnej, modułu standardowego albo paczki.
modules.orvi
1// src/messages.orvi2export fn greeting(name: string) -> string {3 return "Hello, " + name4}56// src/main.orvi7import { greeting } from "./messages.orvi"8import { read_text } from "std:fs"9import { double } from "pkg:math"1011print(greeting("OrviScript"))
Lokalne paczki ścieżkowe
add zapisuje zależność w orvi.toml i odświeża deterministyczny orvi.lock. Nazwa paczki musi zgadzać się z manifestem. Brakujące paczki, wyjście poza katalog, konflikty nazw i cykle zależności są odrzucane.
orviscript add math --path ../math
orviscript install
orviscript depsObecne ograniczenia paczek
Wersja 0.10.1 obsługuje lokalne paczki ścieżkowe. Publiczny rejestr i zdalne rozwiązywanie zależności nie są jeszcze dostępne.