Język

Moduły i paczki

Dziel kod na jawne moduły i dodawaj deterministyczne paczki lokalne.

Około 12 minWersja: 0.10.1

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 deps

Obecne 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.