Adjust to Syndicate API
This commit is contained in:
parent
4b55b2774e
commit
e03df9a2e8
|
@ -1,4 +1,4 @@
|
|||
version = "20230527"
|
||||
version = "20231010"
|
||||
author = "Emery Hemingway"
|
||||
description = "Syndicate Actor for accessing SQLite databases"
|
||||
license = "Unlicense"
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue