Skip to content

Latest commit

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

libsql_erl

This is a very early wip NIF for libsql.

What works?

  1. Connecting to a local db
  2. Executing SQL without any params

Example

{ok, Database} =libsql_nif:database_start().
libsql_nif:database_connect_local(Database, <<"./testing.db">>).
receiveok ->
io:format("Connection successful~n")
end.
% Connection Successfullibsql_nif:database_execute(Database, <<"CREATE TABLE IF NOT EXISTS users (email TEXT)">>).
receive
{ok, RowsChangedOnCreate} ->
io:format("Rows changed: ~p~n", [RowsChangedOnCreate])
end.
% Rows changed: 0libsql_nif:database_execute(Database, <<"INSERT INTO users (email) VALUES ('alice@example.org')">>).
receive
{ok, RowsChangedOnInsert} ->
io:format("Rows changed: ~p~n", [RowsChangedOnInsert])
end.
% Rows changed: 1

About

An Erlang NIF for libsql

Resources

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages