Rename the project to nim-ladybug, after kuzu's sudden October abandoning. Picked up by a new party under the new name, lets see where this goes!

No new functionality, just rename and docs updates.
This commit is contained in:
Mahlon E. Smith 2025-11-04 09:06:11 -08:00
parent ee0e8a72c0
commit 76718fa49f
Signed by: mahlon
SSH key fingerprint: SHA256:dP84sRGKZRpOOiPD/+GuOq+SHSxEw9qi5BWLQobaHm0
61 changed files with 3030 additions and 2998 deletions

View file

@ -4,9 +4,9 @@ discard """
output: "okay!"
"""
import kuzu
import lbug
let db = newKuzuDatabase()
let db = newLbugDatabase()
let conn = db.connect
var q = conn.query( "CREATE NODE TABLE Doop ( id SERIAL, thing STRING, PRIMARY KEY(id) )" )

View file

@ -1,8 +1,8 @@
# vim: set et sta sw=4 ts=4 :
import kuzu
import lbug
let db = newKuzuDatabase()
let db = newLbugDatabase()
let conn = db.connect
var q = conn.query( """CREATE NODE TABLE Doop (

View file

@ -1,8 +1,8 @@
# vim: set et sta sw=4 ts=4 :
import kuzu
import lbug
var db = newKuzuDatabase()
var db = newLbugDatabase()
var conn = db.connect
var q = conn.query( "CREATE NODE TABLE Doot ( id SERIAL, data BLOB, PRIMARY KEY(id) )" )
@ -16,12 +16,12 @@ q = conn.query( "MATCH (d:Doot) RETURN d.data" )
var expected: seq[byte] = @[188, 189, 186, 170]
var val = q.getNext[0]
assert val.kind == KUZU_BLOB
assert val.kind == LBUG_BLOB
assert val.toBlob == expected
expected = @[72, 101, 108, 108, 111, 33]
val = q.getNext[0]
assert val.kind == KUZU_BLOB
assert val.kind == LBUG_BLOB
assert val.toBlob == expected
var str: string

View file

@ -1,39 +1,39 @@
# vim: set et sta sw=4 ts=4 :
import kuzu
import lbug
let db = newKuzuDatabase()
let db = newLbugDatabase()
let conn = db.connect
var q = conn.query( "RETURN [1,2,3,4,5] AS list" )
var list = q.getNext[0]
assert list.kind == KUZU_LIST
assert list.kind == LBUG_LIST
var items = list.toSeq
assert items.len == 5
assert typeOf( items ) is seq[KuzuValue]
assert typeOf( items ) is seq[LbugValue]
for i in items:
assert( i.kind == KUZU_INT64 )
assert( i.kind == LBUG_INT64 )
q = conn.query( """RETURN ["woo", "hoo"] AS list""" )
list = q.getNext[0]
assert list.kind == KUZU_LIST
assert list.kind == LBUG_LIST
items = list.toSeq
assert items.len == 2
assert typeOf( items ) is seq[KuzuValue]
assert typeOf( items ) is seq[LbugValue]
for i in items:
assert( i.kind == KUZU_STRING )
assert( i.kind == LBUG_STRING )
q = conn.query( """RETURN [] AS list""" )
list = q.getNext[0]
assert list.kind == KUZU_LIST
assert list.kind == LBUG_LIST
items = list.toList
assert items.len == 0
assert typeOf( items ) is seq[KuzuValue]
assert typeOf( items ) is seq[LbugValue]

View file

@ -1,14 +1,14 @@
# vim: set et sta sw=4 ts=4 :
import kuzu
import lbug
let db = newKuzuDatabase()
let db = newLbugDatabase()
let conn = db.connect
var q = conn.query( """RETURN 12""" )
try:
discard q.getNext[0].toStruct
except KuzuTypeError:
except LbugTypeError:
discard

View file

@ -1,8 +1,8 @@
# vim: set et sta sw=4 ts=4 :
import kuzu
import lbug
let db = newKuzuDatabase()
let db = newLbugDatabase()
let conn = db.connect
var q = conn.query( "CREATE NODE TABLE Doop ( id SERIAL, thing STRING, PRIMARY KEY(id) )" )
@ -15,7 +15,7 @@ var id = row[0]
var thing = row[1]
var node = row[2]
assert id.kind == KUZU_INT64
assert thing.kind == KUZU_STRING
assert node.kind == KUZU_NODE
assert id.kind == LBUG_INT64
assert thing.kind == LBUG_STRING
assert node.kind == LBUG_NODE

View file

@ -2,9 +2,9 @@
import
std/re
import kuzu
import lbug
let db = newKuzuDatabase()
let db = newLbugDatabase()
let conn = db.connect
var q = conn.query( "CREATE NODE TABLE Doop ( id SERIAL, thing STRING, PRIMARY KEY(id) )" )
@ -14,12 +14,12 @@ q = conn.query( "MATCH (d:Doop) RETURN d" )
var tup = q.getNext
var val = tup[0]
assert val.kind == KUZU_NODE
assert val.kind == LBUG_NODE
try:
discard val.toInt32
except KuzuTypeError as err:
assert err.msg.contains( re"""Mismatched types: KUZU_NODE != {KUZU_INT32}""" )
except LbugTypeError as err:
assert err.msg.contains( re"""Mismatched types: LBUG_NODE != {LBUG_INT32}""" )
q = conn.query( "RETURN 1" )
@ -27,7 +27,7 @@ val = q.getNext[0]
try:
discard val.toStruct
except KuzuTypeError as err:
assert err.msg.contains( re"""Mismatched types: KUZU_INT.* != {KUZU_NODE, KUZU_REL,.*}""" )
except LbugTypeError as err:
assert err.msg.contains( re"""Mismatched types: LBUG_INT.* != {LBUG_NODE, LBUG_REL,.*}""" )

View file

@ -2,9 +2,9 @@
import
std/re
import kuzu
import lbug
let db = newKuzuDatabase()
let db = newLbugDatabase()
let conn = db.connect
var q = conn.query( """RETURN {test1: 1, test2: "bewts"} AS struct""" )
@ -15,7 +15,7 @@ assert struct.keys == @["test1", "test2"]
try:
discard struct["nope"]
except KuzuIndexError as err:
except LbugIndexError as err:
assert err.msg.contains( re"""No such struct key "nope"""" )