Adjust to Syndicate API

This commit is contained in:
Emery Hemingway 2023-10-10 09:26:46 +01:00
parent 4b55b2774e
commit e03df9a2e8
2 changed files with 5 additions and 5 deletions

View File

@ -1,4 +1,4 @@
version = "20230527"
version = "20231010"
author = "Emery Hemingway"
description = "Syndicate Actor for accessing SQLite databases"
license = "Unlicense"

View File

@ -51,7 +51,7 @@ proc finalize(stmt: Stmt): cint {.importSqlite3.}
doAssert libversion_number() == SQLITE_VERSION_NUMBER
import preserves, syndicate
import preserves, syndicate, syndicate/relays
import ./sql
proc logError(db: Sqlite3; context: string) =
@ -61,7 +61,7 @@ type
Value = Preserve[void]
Args {.preservesDictionary.} = object
database: string
dataspace: Ref
dataspace: Cap
proc extractValue(stmt: Stmt; col: cint): Value =
case column_type(stmt, col)
@ -84,9 +84,9 @@ proc extractRecord(stmt: Stmt; label: Value, arity: cint): Value =
result = initRecord(label, arity)
for col in 0..<arity: result.record[col] = extractValue(stmt, col)
runActor("main") do (root: Ref; turn: var Turn):
runActor("main") do (root: Cap; turn: var Turn):
connectStdio(root, turn)
during(turn, root, ?Args) do (path: string, ds: Ref):
during(turn, root, ?Args) do (path: string, ds: Cap):
var db: Sqlite3
if open_v2(path, addr db, SQLITE_OPEN_READONLY, nil) != SQLITE_OK:
logError(db, path)