lint lines in package.ludic - one_statement, max_file_lines, max_function_lines, max_comment_lines, max_header_lines, paths, baseline - checked by ludic-fmt --check <files> and ludic-fmt --lint (the project), at the line; a baseline ratchet lets a rule arrive in a codebase that breaks it (--init-baseline), lowered as it is fixed. check-impl reads the alias declarations too (it had been blind to every namespace L6 moved out of the compiler), and eight methods get their pages; a test holds the formatter to keeping type arguments together (L5). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
642 B
642 B
| id | name | category | kind | tokens | sig | tip | order | ns | member |
|---|---|---|---|---|---|---|---|---|---|
| fs-read_bytes | Fs.read_bytes | fs | namespace-method | Fs.read_bytes | Fs.read_bytes(path) -> []byte | A whole file as bytes, or null. | 11 | Fs | read_bytes |
Reads a whole file into a []byte - bounds-checked, so no raw memory - or returns null when it cannot be read. It reads through the asset pack like every other load, so it finds a shipped game's files. Pair it with text_of(b, n) for text.
Parameters:
path— the file to read
program Header {
entry {
let b = Fs.read_bytes("sound.wav")
if b != null { print(b[24]) }
}
}