about summary refs log tree commit diff stats
path: root/baremetal/shell/main.mu
diff options
context:
space:
mode:
Diffstat (limited to 'baremetal/shell/main.mu')
-rw-r--r--baremetal/shell/main.mu7
1 files changed, 4 insertions, 3 deletions
diff --git a/baremetal/shell/main.mu b/baremetal/shell/main.mu
index 436d6104..71f73e30 100644
--- a/baremetal/shell/main.mu
+++ b/baremetal/shell/main.mu
@@ -18,18 +18,19 @@ fn main {
   }
 }
 
-fn run in: (addr stream byte), out: (addr stream byte) {
+fn run in: (addr gap-buffer), out: (addr stream byte) {
   # tokenize
   # insert parens
   # transform infix
   # token tree
   # syntax tree
+  rewind-gap-buffer in
   clear-stream out
   {
-    var done?/eax: boolean <- stream-empty? in
+    var done?/eax: boolean <- gap-buffer-scan-done? in
     compare done?, 0/false
     break-if-!=
-    var g/eax: grapheme <- read-grapheme in
+    var g/eax: grapheme <- read-from-gap-buffer in
     write-grapheme out, g
     loop
   }