Projekt med stable
Skapa ett projekt, kör, testa, formatera och bygg det med ett enda verktyg.
Det räcker med en enda fil för att prova saker. För allt som är större använder du stable:
stable new hello
cd hello
stable run
stable new skapar den här strukturen:
hello/
build.rg the project: name, entry point, folders, dependencies
src/main/ridgun/hello/main.rg the program
src/test/ridgun/ the tests
build.rg är också skriven i Ridgun. Varje inställning är en funktion:
fn :: project name => String
project name = "hello"
fn :: dependencies => [String]
dependencies = []
De dagliga kommandona
| Kommando | Vad det gör |
|---|---|
stable check | Kontrollerar typerna i varje modul. |
stable test | Bygger och kör alla tester i src/test/ridgun/. |
stable format | Justerar alla .rg-filer till de kanoniska kolumnerna. |
stable built | Bygger de körbara filerna till target/. |
stable run | Bygger programmet om det behövs och kör det sedan. |
stable deps | Hämtar beroendena som listas i build.rg. |
Ett test
Tester importerar test och använder assert equals och assert true:
import test
fn :: double Int => Int
double x = x * 2
fn :: main => ()
main =
assert equals (double 21) 42
assert true ((double 5) > 0)
Bibliotek
stable new --lib geometry skapar ett bibliotek. stable built lib gör om det till ett .rglib-paket och en nativ .so, som andra projekt importerar med import geometry.
Nästa steg är att ställa in din editor.