macOS et Linux - Homebrew
brew tap davethomas11/homebrew-vectrune
brew install vectruneEnsuite, vérifiez l'installation avec :
vectrune --versionTeaching site preview
Un chemin pratique de votre première API aux exemples réutilisables.
Jalon d'adoption massive
Vectrune est un langage déclaratif et un runtime pour les données structurées, les API et les petits flux de travail d'application. Cette version du site d'enseignement se concentre sur un objectif clair : vous aider à exécuter une application fonctionnelle, comprendre la structure du fichier et choisir le bon exemple.
Démarrage rapide
Installez Vectrune pour votre plateforme, puis exécutez votre première application de bout en bout.
brew tap davethomas11/homebrew-vectrune
brew install vectruneEnsuite, vérifiez l'installation avec :
vectrune --versionLe dépôt documente actuellement un chemin de téléchargement de version pour Windows.
cargo install --path .Utilisez ce chemin si vous avez déjà une chaîne d'outils Rust et que vous souhaitez l'exécuter à partir d'un clone local.
vectrune --versionvectrune examples/app.runeCela démarre l'application REST minimale définie dans examples/app.rune.
curl http://127.0.0.1:3000/healthRéponse attendue : OK
Les applications Vectrune utilisent des sections lisibles comme @App et @Route, et vous pouvez obtenir un serveur fonctionnant sans beaucoup de code standard.
Interactive
Type some Rune code below and run it directly in this sandbox.
Try changing the log message or adding new routes.
Visite de la langue
Définit le nom, le type, la version et le comportement de démarrage optionnel de l'application.
Définit la structure et les règles de validation pour les formes de requête ou de données.
Mappe une route HTTP à une séquence d'étapes dans un bloc d'exécution.
Définissez des sections de vue réutilisables avec @Component/Name, puis transmettez des valeurs nommées à chaque site d'invocation : MyComponent title="Bonjour".
Utilisez les fonctions intégrées telles que parse-json, validate, respond et les aides mémoire.
#!RUNE
@App
name = API d'exemple
type = REST
version = 1.0
@Route/GET /health
run:
log "Vérification de santé"
respond 200 "OK\Exemple guidé
L'exemple examples/memory_api.rune enseigne le démarrage de l'application, la validation du schéma et les routes REST.
@App
name = API d'exemple de mémoire
version = 1.0
type = REST
run:
skaters = load-rune skateboarders.rune
set-memory skatersChargez les données de démarrage au démarrage et conservez-les en mémoire pour les routes ultérieures.
@Schema/Skater
fields:
name: String
age: Integer
style: StringUtilisez les schémas pour valider la forme des données entrantes avant de modifier l'état.
@Route/GET /Skaters
run:
skaters = get-memory skaters
return skatersLes routes peuvent extraire de la mémoire du runtime et retourner la valeur actuelle directement.
@Route/PUT /Skaters
run:
skaters = get-memory skaters
new-skater = parse-json body
validate new-skater #Skater
append skaters.Skateboarder.record new-skater
set-memory skaters
return skatersAnalysez la demande, validez-la par rapport au schéma, puis mettez à jour l'état partagé.
load-rune, set-memory, get-memory, parse-json, validate, append et return.
Exemples de démarrage
La plus petite application complète. Le meilleur premier arrêt pour comprendre @App, @Route et run:.
Un document de données à faible surcharge cognitive pour apprendre les enregistrements, les entrées répétées et les flux de travail de transformation.
Un exemple REST plus robuste avec schémas, routes de style CRUD, validation et paramètres de route.
Apprenez les requêtes et mutations GraphQL avec un état sauvegardé en mémoire et une forme d'application compacte.
Un exemple Rune-Web divisé en parties UI, logique et style. Bon une fois que les bases vous semblent naturelles.
Prochaines étapes