Version: 3.5.1
Dokumentiert die nutzerrelevanten CLI-Befehle. Versteckte Hilfsbefehle erscheinen nicht in velin --help.
Basis-Befehl: velin
Kompiliert eine VelinScript-Datei zu einer Zielsprache.
Syntax:
velin compile -i <input> [OPTIONS]Parameter:
| Parameter | Kurzform | Typ | Beschreibung | Standard |
|---|---|---|---|---|
--input |
-i |
Pfad | Eingabe-Datei (.velin; .vel Lese-Alias) |
Erforderlich |
--output |
-o |
Pfad | Ausgabe-Datei | Auto (basierend auf target) |
--target |
String | Ziel-Sprache | rust |
|
--framework |
String | Web Framework | Auto | |
--no-type-check |
Flag | Überspringe Type Checking | false |
|
--show-code |
Flag | Zeige generierten Code in Konsole | false |
|
--autofix |
Flag | Automatische Fehlerkorrektur | false |
|
--ai-semantic |
Flag | KI-Semantik-Analyse aktivieren | false |
|
--ai-bug-detection |
Flag | KI-Bug-Erkennung aktivieren | false |
|
--ai-codegen |
Flag | KI-Code-Generierung aktivieren | false |
|
--ai-optimization |
Flag | KI-Optimierung aktivieren | false |
|
--ai-provider |
String | AI Provider (openai, anthropic, gemini, local) | - | |
--ai-api-key |
String | AI API Key | - |
Ziel-Sprachen (--target):
rust(Standard)phppythontypescript/tsjavascript/jsgo/golangjavacsharp/cs
Web Frameworks (--framework):
axum(Rust, Standard)actix(Rust)laravel(PHP)symfony(PHP)fastapi(Python)flask(Python)express(TypeScript/JavaScript)nestjs(TypeScript)
Beispiele:
# Einfache Kompilierung
velin compile -i main.velin
# Mit Ausgabe-Datei
velin compile -i main.velin -o output.rs
# Für PHP
velin compile -i main.velin --target php
# Mit AutoFix
velin compile -i main.velin --autofix
# Mit KI-Features
velin compile -i main.velin \
--ai-semantic \
--ai-bug-detection \
--ai-codegen \
--ai-provider openai \
--ai-api-key $OPENAI_API_KEY
# Code in Konsole anzeigen
velin compile -i main.velin --show-code
# Ohne Type Checking (schneller)
velin compile -i main.velin --no-type-checkPrüft eine VelinScript-Datei auf Fehler (nur Parsing & Type Checking, keine Code-Generierung).
Syntax:
velin check -i <input> [OPTIONS]Parameter:
| Parameter | Kurzform | Typ | Beschreibung | Standard |
|---|---|---|---|---|
--input |
-i |
Pfad | Eingabe-Datei (.velin; .vel Lese-Alias) |
Erforderlich |
--autofix |
Flag | Automatische Fehlerkorrektur | false |
Beispiele:
# Code prüfen
velin check -i main.velin
# Mit AutoFix
velin check -i main.velin --autofixFormatiert eine VelinScript-Datei.
Syntax:
velin format -i <input> [OPTIONS]Parameter:
| Parameter | Kurzform | Typ | Beschreibung | Standard |
|---|---|---|---|---|
--input |
-i |
Pfad | Eingabe-Datei (.velin; .vel Lese-Alias) |
Erforderlich |
--in-place |
Flag | Überschreibe die Datei | false |
Beispiele:
# Formatierung anzeigen (ohne Datei zu ändern)
velin format -i main.velin
# Datei direkt formatieren
velin format -i main.velin --in-placeZeigt Informationen über eine VelinScript-Datei.
Syntax:
velin info -i <input>Parameter:
| Parameter | Kurzform | Typ | Beschreibung | Standard |
|---|---|---|---|---|
--input |
-i |
Pfad | Eingabe-Datei (.velin; .vel Lese-Alias) |
Erforderlich |
Beispiele:
velin info -i main.velinInitialisiert ein neues VelinScript-Projekt.
Syntax:
velin init [NAME] [OPTIONS]
velin new [NAME] [OPTIONS]Parameter:
| Parameter | Typ | Beschreibung | Standard |
|---|---|---|---|
NAME |
String | Projekt-Name | - |
--current-dir |
Flag | Erstelle im aktuellen Verzeichnis | false |
Beispiele:
# Neues Projekt erstellen
velin init my-project
# Im aktuellen Verzeichnis
velin init --current-dir
# Alias
velin new my-apiSchreibt ein lauffähiges Axum-Gerüst nach .velin/serve-scaffold/. Startet keinen HTTP-Server.
velin serve -i main.velin
cd .velin/serve-scaffold && cargo run--watch ist nicht implementiert (ehrliche Meldung, kein Reload).
Kompiliert die Quelle nach Axum und startet den Prozess. Default-Port 8080. --host wird gebunden (Standard: 127.0.0.1).
Syntax:
velin run <DATEI> [--port 8080] [--host 127.0.0.1]DATEI ist eine .velin-Datei. .vel wird als Lese-Alias akzeptiert; die offizielle Endung bleibt .velin.
velin run hello.velin
# GET http://127.0.0.1:8080/ping
# GET http://127.0.0.1:8080/hello?name=Velin--watch ist nicht implementiert; der Server startet einmalig.
Nicht implementiert. Die Befehle beenden mit Fehler und täuschen keinen Erfolg vor.
Generiert OpenAPI-Spezifikation aus VelinScript-Code.
Syntax:
velin open-api -i <input> [OPTIONS]Parameter:
| Parameter | Kurzform | Typ | Beschreibung | Standard |
|---|---|---|---|---|
--input |
-i |
Pfad | Eingabe-Datei (.velin; .vel Lese-Alias) |
Erforderlich |
--output |
-o |
Pfad | Ausgabe-Datei (.json oder .yaml) | Auto |
Beispiele:
# OpenAPI generieren
velin open-api -i main.velin
# Mit Ausgabe-Datei
velin open-api -i main.velin -o api.yamlGeneriert Code (Boilerplate, CRUD, etc.).
Syntax:
velin generate <TYPE> [OPTIONS]Parameter:
| Parameter | Kurzform | Typ | Beschreibung | Standard |
|---|---|---|---|---|
TYPE |
String | Art der Generierung (api, crud, test, client) | Erforderlich | |
--name |
-n |
String | Name/Modell für die Generierung | - |
--fields |
-f |
String | Felder (für CRUD) | - |
--path |
-p |
String | Pfad (für API) | - |
--openapi |
Pfad | OpenAPI Datei (für Client) | - | |
--language |
-l |
String | Ausgabe-Sprache (für Client) | - |
--output |
-o |
Pfad | Ausgabe-Datei | - |
Generierungs-Typen:
-
api- API Boilerplatevelin generate api --name User --path /api/users
-
crud- CRUD-Operationenvelin generate crud --name Product --fields "id:string,name:string,price:number" -
test- Test-Stubsvelin generate test --name UserService -
client- API-Clientvelin generate client --openapi api.json --language typescript
Beispiele:
# API generieren
velin generate api -n User -p /api/users
# CRUD generieren
velin generate crud -n Product -f "id:string,name:string,price:number"
# Client generieren
velin generate client --openapi api.json -l typescriptFührt Tests aus (Unit + Integration).
Syntax:
velin test [OPTIONS]Parameter:
| Parameter | Kurzform | Typ | Beschreibung | Standard |
|---|---|---|---|---|
--directory |
-d |
Pfad | Test-Verzeichnis | Auto |
--unit |
Flag | Nur Unit Tests | false |
|
--integration |
Flag | Nur Integration Tests | false |
|
--verbose |
-v |
Flag | Verbose Output | false |
Beispiele:
# Alle Tests
velin test
# Nur Unit Tests
velin test --unit
# Nur Integration Tests
velin test --integration
# Verbose
velin test --verboseVerwaltet velin.config.json.
Syntax:
velin config <SUBCOMMAND>Subcommands:
Initialisiert velin.config.json.
Parameter:
| Parameter | Typ | Beschreibung | Standard |
|---|---|---|---|
--example |
Flag | Verwende Beispiel-Config | false |
Beispiele:
velin config init
velin config init --exampleValidiert velin.config.json.
Parameter:
| Parameter | Kurzform | Typ | Beschreibung | Standard |
|---|---|---|---|---|
--file |
-f |
Pfad | Config-Datei | velin.config.json |
Beispiele:
velin config validate
velin config validate -f custom.config.jsonZeigt Config-Werte.
Parameter:
| Parameter | Kurzform | Typ | Beschreibung | Standard |
|---|---|---|---|---|
--file |
-f |
Pfad | Config-Datei | velin.config.json |
Beispiele:
velin config show
velin config show -f custom.config.jsonSichert Projektdateien (.velin, Cargo.toml, velin.config.json) unter .velin/backup/backup-<timestamp>/.
velin backup create
velin backup list
velin backup restore backup-<id>Zeigt Hilfe-Informationen.
Beispiele:
velin --help
velin compile --help
velin config --helpZeigt Version.
Beispiele:
velin --version# OpenAI
export OPENAI_API_KEY="sk-..."
# Anthropic
export ANTHROPIC_API_KEY="sk-ant-..."
# Google Gemini
export GEMINI_API_KEY="..."# Cache-Verzeichnis
export VELIN_CACHE_DIR="/path/to/cache"
# Log-Level
export VELIN_LOG_LEVEL="debug"{
"compiler": {
"target": "rust",
"framework": "axum",
"autofix": true,
"type_check": true
},
"ai": {
"provider": "openai",
"api_key": "${OPENAI_API_KEY}"
},
"cache": {
"enabled": true,
"directory": ".velin/cache"
}
}- Nutze
velin run main.velinzum Starten (Port 8080).velin serveschreibt nur ein Scaffold. - Nutze
velin checkvor Commits - Verwende
velin format --in-placefür konsistente Formatierung
- Nutze
velin compilemit expliziten Targets - Aktiviere
--ai-codegennur wenn nötig - Verwende
velin backup createvor riskanten Änderungen
- Getting Started - Erste Schritte
- API-Keys Setup - API-Keys Konfiguration
- Tools-Übersicht - Alle Tools
Version: 3.5.1