implement very primitive REPL

This commit is contained in:
2025-09-01 16:43:35 -07:00
parent 836477902c
commit e0260e4496

View File

@@ -41,3 +41,27 @@
[else
(values (string->number status) meta)])))))
(define commands
(list
(cons "default" (lambda (line) (void)))
(cons "go" (lambda (line)
(request line)))))
(define (dispatch-command line)
(let ([split (string-split line " ")])
(let ([cmd (assoc (cond [(null? split) "default"]
[else (first split)])
commands)])
(if cmd
((cdr cmd) (string-join (cdr split)))
(displayln "no such command")))))
(define (repl)
(display "G300> ")
(dispatch-command (read-line))
(repl))
(repl)