# Lancer des commandes Golo depuis l'éditeur Ce guide montre comment exécuter, tester, déboguer et compiler vos scripts sans quitter Turbo Golo. Il suppose que l'éditeur est installé et que vous avez un répertoire contenant un fichier `.golo`. ## Obtenir un fichier de départ Lancez l'éditeur **depuis le répertoire où vivent vos scripts**, puis choisissez **Golo ▸ Create tools file** (`Alt-G`, puis `C`). Cela écrit `.turbo-golo/tools.toml` avec les commandes qu'un programmeur Golo lance le plus, et l'ouvre. Les trois premières : ```toml [[tool]] name = "~R~un" # The interpreter, on the file you name. A terminal, not a popup: a script that # reads the keyboard has to be able to be answered, and one that runs long has # to be able to be interrupted. command = "golo {{script, e.g. main.golo}}" output = "terminal" [[tool]] name = "~T~est" # Every *_test.golo under the current directory, with gololang.Testing. command = "golo --test" output = "popup" [[tool]] name = "Test ~o~ne" command = "golo --test {{test file or directory}}" output = "popup" ``` Chaque `[[tool]]` devient une ligne du menu **Golo**, dans l'ordre d'apparition — sauf s'il nomme un `menu` à lui, ce qu'une section plus bas couvre. Le fichier est lu à chaque ouverture du menu, une modification prend donc effet immédiatement. ## En lancer une `Alt-G`, puis la lettre entre les tildes — `R` pour exécuter, `T` pour tester. **Run** demande d'abord, parce que Golo n'a pas de manifeste qui dise quel fichier est le programme : ``` ┌──────────────── Run ────────────────┐ │ script, e.g. main.golo │ │ [ ] │ └─────────────────────────────────────┘ ``` Tapez `main.golo` et appuyez sur `Entrée`. Une fenêtre de terminal s'ouvre et le script s'y exécute ; quand il finit la fenêtre reste, montrant ce qu'il a imprimé. Appuyez sur `Ctrl-W` pour la fermer. Relancez-le et la boîte se souvient du nom pour le reste de la session. **Test** ouvre aussitôt un **popup**, qui se remplit pendant que la commande tourne. Son titre porte la commande et, une fois finie, comment cela s'est passé : ``` ┌──────────────── golo --test — ok ─────────────────┐ │ 🧪 Running Golo tests... │ │ │ │ 📝 shapes_test.golo │ │ ✓ a point describes itself │ │ ✅ 1 test(s) passed │ │ │ │ [ Close ] │ └────────────────────────────────────────────────────┘ ``` | Touche | Effet | | --- | --- | | `↑` `↓` `PgUp` `PgDn` `Home` `End` | Parcourir la sortie | | `Échap` | Le fermer — et **arrêter la commande** si elle tourne encore | | `Entrée` | Le fermer | Une commande qui a réussi en silence affiche `(no output)` plutôt qu'une boîte vide, pour qu'on la distingue d'une commande qui n'a pas démarré. ## Le reste du menu | Entrée | Ce qu'elle lance | Où | | --- | --- | --- | | **Debug** | `golo --debug