std/ansi
Cursor movement, screen control, and 256-color and 24-bit color escape codes: the lower-level primitives a full-screen terminal UI needs, next to std/color's named 16-color wrappers. Each function returns an escape string; build a frame in one buffer and write it once to avoid flicker.
milo
from "std/ansi" import { Ansi }Example
milo
var frame = Ansi.clearScreen() + Ansi.cursorTo(1, 1)
frame += Ansi.fg256(208) + "status: ok" + Ansi.reset()
print(frame)API reference
Ansi
milo
pub struct AnsiAnsi namespace — terminal escape sequences (Ansi.cursorTo, Ansi.reset, ...).
Ansi.bg24
milo
fn Ansi.bg24(r: i64, g: i64, b: i64): stringAnsi.bg256
milo
fn Ansi.bg256(code: i64): stringAnsi.clearLine
milo
fn Ansi.clearLine(): stringAnsi.clearScreen
milo
fn Ansi.clearScreen(): stringAnsi.clearToEnd
milo
fn Ansi.clearToEnd(): stringAnsi.cursorColumn
milo
fn Ansi.cursorColumn(col: i64): stringAnsi.cursorDown
milo
fn Ansi.cursorDown(n: i64): stringAnsi.cursorHome
milo
fn Ansi.cursorHome(): stringAnsi.cursorLeft
milo
fn Ansi.cursorLeft(n: i64): stringAnsi.cursorRight
milo
fn Ansi.cursorRight(n: i64): stringAnsi.cursorTo
milo
fn Ansi.cursorTo(row: i64, col: i64): stringAnsi.cursorUp
milo
fn Ansi.cursorUp(n: i64): stringAnsi.disableBracketedPaste
milo
fn Ansi.disableBracketedPaste(): stringAnsi.enableBracketedPaste
milo
fn Ansi.enableBracketedPaste(): stringAnsi.enterAltScreen
milo
fn Ansi.enterAltScreen(): stringAnsi.exitAltScreen
milo
fn Ansi.exitAltScreen(): stringAnsi.fg24
milo
fn Ansi.fg24(r: i64, g: i64, b: i64): stringAnsi.fg256
milo
fn Ansi.fg256(code: i64): stringAnsi.hideCursor
milo
fn Ansi.hideCursor(): stringAnsi.pushBg24
milo
fn Ansi.pushBg24(buf: &mut string, r: i64, g: i64, b: i64): voidAnsi.pushFg24
milo
fn Ansi.pushFg24(buf: &mut string, r: i64, g: i64, b: i64): voidAnsi.reset
milo
fn Ansi.reset(): stringAnsi.restoreCursor
milo
fn Ansi.restoreCursor(): stringAnsi.saveCursor
milo
fn Ansi.saveCursor(): stringAnsi.showCursor
milo
fn Ansi.showCursor(): string