Referenz
Standardbibliothek
Die Standardbibliothek in Paketen nach Thema. Zu jedem Paket gibt es die
API-Referenz, die antra doc aus den #:-Kommentaren im Quelltext
erzeugt (jede öffentliche Funktion mit Signatur und Beispiel); zu vielen
Paketen steht darüber ein Erklärtext aus diesem Ordner.
Abgrenzung zu den übrigen Doku-Teilen:
- Referenz (hier): zum Nachschlagen, eine Seite pro
Antra::X. - Tutorials (
docs/NN-*.md): erklären Motivation und Lesart an Beispielen, z. B. ../20-cli-argumente-fuer-skripte.md fürAntra::Arg. - Überblick ../13-module-und-builtins.md:
Built-ins, Pakete definieren und wie
antra docdie Referenz erzeugt.
Daten und Sammlungen#
Antra::Array- Arrays: Zugriff, Sortieren, Umbauen und die Folgen-Helfer aus
Enum Antra::Map- Maps: lesen, setzen, mergen, filtern — der Tag bleibt erhalten
Antra::Set- Mengen und Mengenoperationen
Antra::Range- Ranges wie
1..10und0..1 by 0.25 Antra::String- Strings: zerlegen, suchen, ersetzen, formatieren
Antra::KeywordArray- Keyword-Arrays
[a: 1, b: 2]mit doppelten Schlüsseln Antra::Enum- Funktionen für jede Folge: Arrays, Ranges, Strings, Maps, Generatoren
Antra::BytesByteString: Bytes lesen, schreiben und umwandeln
Zahlen#
Antra::Int- Ganzzahlen: Teiler, Bits, Ziffern
Antra::Rat- Brüche: Zähler, Nenner, Umwandlung
Antra::Math- Wurzeln, Runden, Trigonometrie und Konstanten
Antra::Random- Zufallszahlen mit reproduzierbarem Seed
Antra::Easing- Easing-Kurven für Animationen
Fehler und optionale Werte#
Antra::Result%Ok[...]/%Err[...]: verketten, entpacken, umwandelnAntra::Option%Some[...]/%None[]: der Wert, der fehlen darfAntra::Propagate- Protokoll hinter
.^ Antra::Propagate::Option.^für OptionAntra::Propagate::Result.^für ResultAntra::Unwrap- Protokoll hinter
.? Antra::Unwrap::Option.?für OptionAntra::Unwrap::Result.?für ResultAntra::UnwrapOrThrow- Protokoll hinter
.! Antra::UnwrapOrThrow::Option.!für OptionAntra::UnwrapOrThrow::Result.!für Result
Protokolle und Werte#
Antra::Ops- Operator-Protokolle:
Add,Eq,Ord,Index, … Antra::Display__str__: wie ein Wert sich zeigtAntra::Enumerable- Eigene Typen in
for,mapundEnum Antra::Generator- Generatoren als Folgen
Antra::Refine- Protokoll hinter getaggten Literalen wie
regex"…" Antra::Refine::Regexregex"…"-LiteraleAntra::Value- Getaggte Werte bauen und untersuchen
Antra::Class- Hilfen für
bless-Objekte Antra::Meta- Doku-Kommentare und Attribute zur Laufzeit lesen
Antra::TypeDefs- Die eingebauten Summentypen als
typedef Antra::Prelude- Was ohne
importimmer da ist
Text und Formate#
Antra::Regex- Reguläre Ausdrücke: suchen, ersetzen, zerlegen
Antra::PEG- Parser-Kombinatoren für eigene Grammatiken
Antra::JSON- JSON lesen und schreiben
Antra::AND- Antra Notation for Data: Antra-Werte als Text
Antra::HTML- HTML im Hiccup-Stil erzeugen
Antra::Validator- komponierbare String-Validatoren für
Console.askundArg
Dateien, Prozesse und Zeit#
Antra::IO- Ein- und Ausgabe, Standardstreams
Antra::IO::File- Datei-Handles: öffnen, lesen, schreiben
Antra::FS- Dateisystem: Dateien, Ordner, temporäre Dateien
Antra::Path- Pfade, die auf Windows, macOS und Linux gleich funktionieren
Antra::Process- Externe Programme starten, Ausgabe lesen, Pipes
Antra::System- Umgebung, Prozess-IDs,
fork,exit Antra::Archive.zip,.tarund.tar.gzpacken und entpackenAntra::Zlib- Deflate, zlib und gzip
Antra::Digest- Hashes (SHA, MD5) und HMAC
Antra::Time- Zeitpunkte, Formatieren, Parsen, Messen
Antra::Duration- Zeitdauern wie
10secund2min Antra::Logger- Kleine Logger für Skripte und Dienste
Kommandozeile und Tests#
Antra::Arg- CLI-Argumente parsen, validieren und Hilfe rendern
Antra::Console- interaktive Eingaben (
ask,confirm,menu), inkl. verdeckter Passwort-Eingabe Antra::Terminal- Farben und ANSI-Sequenzen
Antra::Test- Assertions und kleine Test-Runner
Netz#
Antra::Net::Fetch- HTTP(S)-Anfragen und Downloads
Antra::Net::HTTP- Ein kleiner HTTP-Server, auch mit SSE
Antra::Net::HTTP::Status- HTTP-Statuscodes als Konstanten
Antra::Net::URI- Prozent-Kodierung für URLs und Formulare
Antra::Socket- Gemeinsame Socket-Operationen
Antra::Socket::TCP- TCP-Server und -Clients
Antra::Curl- HTTP über das
curl-Programm des Systems
Native Bibliotheken und Grafik#
Antra::FFI- C-Funktionen direkt aufrufen
Antra::SQLite- SQLite-Datenbanken
Antra::PNG- PNG-Bilder aus RGBA-Pixeln schreiben
Antra::SDL- SDL2: Fenster, Eingabe, Grafik
Antra::Raylib- raylib: Spiele und Grafik
Antra::Raylib::Core- Fenster, Frame-Schleife, Eingabe, Kamera
Antra::Raylib::Shapes- 2D-Formen
Antra::Raylib::Textures- Bilder und Texturen
Antra::Raylib::Text- Schriften und Text
Antra::Raylib::Models- 3D-Formen, Meshes und Modelle
Antra::Raylib::Audio- Sounds und Musik
Antra::Raylib::Math- Vektoren und Matrizen (raymath)
Werkzeuge#
Antra::Project- Die Projektdatei
antra.andundantra init Antra::Packerantra pack: Programme weitergebenAntra::Builderantra build --nativeAntra::Installerantra self: antra installieren und aktualisierenAntra::NativeDepsantra native: C-Bibliotheken pro Projekt
