Built-in HTTP client (network.*) and
SQLite (sql.*). Both can be
await-ed inside
async.do.
network.get(url) / post / put / deletenetwork.request(method, url, body?){ status, body }. Failures raise NetworkError.http / https URLs.sql.open(path) — cwd-relative path (same sandbox as file.*).sql.query(conn, sqlText) — returns a list of row hashes.sql.exec(conn, sqlText) — DDL/DML; returns affected row count.sql.close(conn)SqlError.db.setVar(sql.open("demo.db"));
sql.exec(db, "CREATE TABLE IF NOT EXISTS t(id INTEGER, name TEXT)");
sql.exec(db, "INSERT INTO t VALUES (1, 'a')");
rows.setVar(sql.query(db, "SELECT * FROM t"));
print.list(rows);
sql.close(db);