// sqlite.wren
foreign class Database {
construct new() {}
foreign open_(path, callback)
foreign exec_(sql, callback)
foreign query_(sql, callback)
foreign close_(callback)
// Opens a database at the given path.
// The callback will be invoked with (err).
open(path, callback) {
open_(path, callback)
}
// Executes a SQL statement that does not return rows.
// The callback will be invoked with (err).
exec(sql, callback) {
exec_(sql, callback)
}
// Executes a SQL query that returns rows.
// The callback will be invoked with (err, rows).
// `rows` will be a list of maps, where each map represents a row.
query(sql, callback) {
query_(sql, callback)
}
// Closes the database connection.
// The callback will be invoked with (err).
close(callback) {
close_(callback)
}
}