vitte

Vitte CLI — Guide Complet

Introduction

Le CLI Vitte (vitte-cli) est l’interface en ligne de commande officielle du langage Vitte.
Il permet de compiler, exécuter, tester et manipuler du bytecode .vitbc, ainsi que d’interagir avec l’écosystème (LSP, VM, packaging, etc.).

Objectifs principaux :


Installation

Depuis les sources

git clone https://github.com/vitte-lang/vitte.git
cd vitte
cargo build --release -p vitte-cli

Utilisation directe

./target/release/vitte --help

Via gestionnaires de paquets (prévu)


Commandes Principales

vitte run

Exécuter un fichier source Vitte directement.

vitte run hello.vit

vitte build

Compiler un projet en bytecode .vitbc.

vitte build main.vit -o main.vitbc

vitte exec

Exécuter un fichier bytecode .vitbc.

vitte exec program.vitbc

vitte repl

Démarrer un REPL interactif.

vitte repl

vitte check

Analyser sans exécuter.

vitte check module.vit

vitte fmt

Formater le code source selon les règles Vitte.

vitte fmt src/

vitte lsp

Lancer le serveur LSP intégré.

vitte lsp

vitte test

Exécuter les tests.

vitte test

vitte fuzz

Lancer des campagnes de fuzzing.

vitte fuzz ./examples/

vitte pkg

Gestion de paquets (prévu).

vitte pkg add vitte-json
vitte pkg update
vitte pkg publish

Options Globales

-v, --version   Affiche la version
-h, --help      Affiche l’aide
--color <when>  Force la couleur [auto|always|never]
--log <level>   Niveau de log [trace|debug|info|warn|error]

Exemples de Workflows

Hello World

echo 'print("Hello, world!")' > hello.vit
vitte run hello.vit

Compilation + Exécution

vitte build main.vit -o main.vitbc
vitte exec main.vitbc

Debug d’un programme

vitte run buggy.vit --dump-ir --dump-bc --log debug

Lancer un REPL

vitte repl --log trace

Architecture du CLI

flowchart TD
    A[Command Line] --> B[CLI Parser]
    B --> C[Frontend: Parser/AST]
    B --> D[Compiler -> VITBC]
    B --> E[VM Executor]
    B --> F[LSP Server]
    B --> G[Formatter / Tools]

Intégration CI/CD

Exemple GitHub Actions :

name: CI

on:
  push:
    branches: [ main ]
  pull_request:

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: dtolnay/rust-toolchain@stable
      - run: cargo build --release -p vitte-cli
      - run: cargo test -p vitte-cli

Roadmap CLI


Conclusion

Le CLI Vitte est l’outil central pour travailler efficacement avec le langage.
Il combine compilation, exécution, test, packaging et tooling moderne dans un seul binaire léger, cross-platform et extensible.