From 74ea38248e7a6b77bca429eec08f36e6f4711bf0 Mon Sep 17 00:00:00 2001 From: Michael Schimmel Date: Sat, 21 Feb 2026 16:04:46 +0100 Subject: [PATCH] Update testing and debugging instructions --- gemini.md | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/gemini.md b/gemini.md index 0439277..5422745 100644 --- a/gemini.md +++ b/gemini.md @@ -38,8 +38,24 @@ Wichtig: zentraler Einstiegspunkt ist Delphi/Myc.Ast.Environment.pasund die dort * Wenn clippy etwas vorschlägt, von dem du glaubst, dass es nicht stabil ist, dann überprüfe die aktuelle Version. Wahrscheinlich ist das Feature mittlerweile im trunk. Wir gehen immer davon aus, dass clippy recht hat. * Keine Interaktion mit GIT. Kein Commit, oder ähnliches. Schlage auch nichts dergleichen vor. -## Testing +## Testing & Debugging * Das Projekt enthält eine Testsuite für Skripte. Logik in src/utils/tester.rs. Diese Testes werden automatisch in "cargo test" eingebunden. * Nach Fertigstellung einer Aufgabe, oder wenn ich zum Testen auffordere: Warnungen sind zu eliminieren. Tests müssen durchlaufen. Wenn alles funktioniert, muss auch clippy ohne Beanstandungen durchlaufen. -* Du kannst Skripte selbst testen! Nutze das ast-tool: target\debug\ast.exe --help +* Du kannst Skripte selbst testen! Nutze das ast-tool: + +> ./target/release/ast.exe --help +MYC AST Compiler & Benchmarker + +Usage: ast.exe [OPTIONS] [FILE] + +Arguments: + [FILE] The script file to run or benchmark + +Options: + -e, --eval Run a script string directly + -b, --bench Run benchmarks (Only allowed in Release mode) + -u, --update-bench Update the benchmark baseline (Only allowed in Release mode) + -d, --dump Dump the compiled AST + -h, --help Print help + -V, --version Print version