Fmt API Reference

String formatting, number-to-string conversion, and format builders

Import

U std/fmt

Constants

ConstantValueDescription
FMT_BUF_SIZE256Default format buffer size
ALIGN_LEFT0Left alignment
ALIGN_CENTER1Center alignment
ALIGN_RIGHT2Right alignment

Number Conversion Functions

FunctionSignatureDescription
itoaF itoa(value: i64) -> i64Integer to decimal string
itoa_hexF itoa_hex(value: i64) -> i64Integer to hex string
itoa_binF itoa_bin(value: i64) -> i64Integer to binary string
itoa_octF itoa_oct(value: i64) -> i64Integer to octal string
format_intF format_int(value: i64) -> i64Alias for itoa
format_hexF format_hex(value: i64) -> i64Alias for itoa_hex
format_binF format_bin(value: i64) -> i64Alias for itoa_bin
format_octF format_oct(value: i64) -> i64Alias for itoa_oct
strlenF strlen(s: i64) -> i64Get string length
strcpyF strcpy(dst: i64, src: i64) -> i64Copy string to buffer
fmt_builderF fmt_builder() -> FormatBuilderCreate new format builder

FormatBuilder

Incremental string builder for formatted output.

MethodSignatureDescription
newF new() -> FormatBuilderCreate with default capacity
with_capacityF with_capacity(cap: i64) -> FormatBuilderCreate with capacity
write_charF write_char(&self, ch: i64) -> i64Write single character
write_strF write_str(&self, s: i64) -> i64Write string
write_intF write_int(&self, value: i64) -> i64Write integer
write_hexF write_hex(&self, value: i64) -> i64Write hex integer
write_newlineF write_newline(&self) -> i64Write newline
write_repeatF write_repeat(&self, ch: i64, count: i64) -> i64Write char N times
write_padded_intF write_padded_int(&self, value: i64, width: i64, align: i64, pad: i64) -> i64Padded integer
lenF len(&self) -> i64Get current length
finishF finish(&self) -> i64Finalize, return string pointer
resetF reset(&self) -> i64Reset for reuse
cleanupF cleanup(&self) -> i64Free buffer

DebugStruct

Helper for structured debug output.

MethodSignatureDescription
newF new(name: i64) -> DebugStructCreate with struct name
fieldF field(&self, name: i64, value: i64) -> i64Add a field
finishF finish(&self) -> i64Finalize output

Usage

U std/fmt

F main() -> i64 {
    fb := FormatBuilder::new()
    fb.write_str("Count: ")
    fb.write_int(42)
    fb.write_newline()
    result := fb.finish()
    puts_ptr(result)
    fb.cleanup()
    0
}