Current section

Files

Jump to
ducky src ducky.gleam
Raw

src/ducky.gleam

//// Native DuckDB driver for Gleam.
////
//// Provides a type-safe, ergonomic interface to DuckDB for both
//// Erlang and JavaScript runtimes.
////
//// ## Quick Start
////
//// ```gleam
//// import ducky
//// import gleam/io
//// import gleam/string
////
//// pub fn main() {
//// let assert Ok(conn) = ducky.connect(":memory:")
//// let assert Ok(result) = ducky.query(conn, "SELECT 42 as answer")
//// io.println(string.inspect(result))
//// }
//// ```
import ducky/connection
import ducky/error
import ducky/query
import ducky/types
// Re-export core types and functions
pub type Connection =
connection.Connection
pub type Error =
error.Error
pub type Value =
types.Value
pub type Row =
types.Row
pub type DataFrame =
types.DataFrame
pub const connect = connection.connect
pub const close = connection.close
pub const with_connection = connection.with_connection
pub const transaction = connection.transaction
pub const query = query.query
pub const query_params = query.query_params