`db`, `fileio`, and `lowlevel`

Database access, explicit filesystem APIs, and bit/byte primitives for systems workflows.

Database API (`db` alias over SQLite)

import db

var h = db::open("app.db")
db::execute(h, "CREATE TABLE IF NOT EXISTS logs(id INTEGER PRIMARY KEY, msg TEXT)", [])
db::execute(h, "INSERT INTO logs(msg) VALUES ('hello')", [])
var rows = db::query(h, "SELECT id, msg FROM logs", [])
display rows
db::close(h)

File I/O API

import fileio

fileio::mkdir("tmp")
fileio::writeText("tmp/a.txt", "alpha\n")
fileio::appendText("tmp/a.txt", "beta\n")
display fileio::readText("tmp/a.txt")
display fileio::listDir("tmp")
display fileio::sizeBytes("tmp/a.txt")

Low-Level API

import lowlevel

display lowlevel::bitOr(4, 1)
display lowlevel::bitAnd(5, 1)
display lowlevel::shl(1, 8)
var bytes = lowlevel::toBytesLE(1337)
display bytes
display lowlevel::fromBytesLE(bytes)
display lowlevel::pointerSize()