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 :
git clone https://github.com/vitte-lang/vitte.git
cd vitte
cargo build --release -p vitte-cli
./target/release/vitte --help
apt install vitte-cli
/ dnf install vitte-cli
brew install vitte
scoop install vitte
vitte run
Exécuter un fichier source Vitte directement.
vitte run hello.vit
--dump-ir
: affiche l’IR générée--dump-bc
: affiche le bytecode produit--release
: active les optimisationsvitte build
Compiler un projet en bytecode .vitbc
.
vitte build main.vit -o main.vitbc
-o <file>
: spécifie la sortie--no-opt
: désactive les optimisations--zstd
: compresse le bytecode--emit-ast
: sauvegarde l’AST dans un fichier .ast.json
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-fmt
)--check
: vérifie si le code est déjà formaté--diff
: affiche les changements sans modifier les fichiersvitte lsp
Lancer le serveur LSP intégré.
vitte lsp
vitte test
Exécuter les tests.
vitte test
*_test.vit
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
-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]
echo 'print("Hello, world!")' > hello.vit
vitte run hello.vit
vitte build main.vit -o main.vitbc
vitte exec main.vitbc
vitte run buggy.vit --dump-ir --dump-bc --log debug
vitte repl --log trace
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]
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
run
, build
, exec
, check
, fmt
repl
interactifpkg
pour gestion des dépendancesLe 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.