Adjust to Syndicate API
This commit is contained in:
parent
4b55b2774e
commit
e03df9a2e8
|
@ -1,4 +1,4 @@
|
||||||
version = "20230527"
|
version = "20231010"
|
||||||
author = "Emery Hemingway"
|
author = "Emery Hemingway"
|
||||||
description = "Syndicate Actor for accessing SQLite databases"
|
description = "Syndicate Actor for accessing SQLite databases"
|
||||||
license = "Unlicense"
|
license = "Unlicense"
|
||||||
|
|
|
@ -51,7 +51,7 @@ proc finalize(stmt: Stmt): cint {.importSqlite3.}
|
||||||
|
|
||||||
doAssert libversion_number() == SQLITE_VERSION_NUMBER
|
doAssert libversion_number() == SQLITE_VERSION_NUMBER
|
||||||
|
|
||||||
import preserves, syndicate
|
import preserves, syndicate, syndicate/relays
|
||||||
import ./sql
|
import ./sql
|
||||||
|
|
||||||
proc logError(db: Sqlite3; context: string) =
|
proc logError(db: Sqlite3; context: string) =
|
||||||
|
@ -61,7 +61,7 @@ type
|
||||||
Value = Preserve[void]
|
Value = Preserve[void]
|
||||||
Args {.preservesDictionary.} = object
|
Args {.preservesDictionary.} = object
|
||||||
database: string
|
database: string
|
||||||
dataspace: Ref
|
dataspace: Cap
|
||||||
|
|
||||||
proc extractValue(stmt: Stmt; col: cint): Value =
|
proc extractValue(stmt: Stmt; col: cint): Value =
|
||||||
case column_type(stmt, col)
|
case column_type(stmt, col)
|
||||||
|
@ -84,9 +84,9 @@ proc extractRecord(stmt: Stmt; label: Value, arity: cint): Value =
|
||||||
result = initRecord(label, arity)
|
result = initRecord(label, arity)
|
||||||
for col in 0..<arity: result.record[col] = extractValue(stmt, col)
|
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)
|
connectStdio(root, turn)
|
||||||
during(turn, root, ?Args) do (path: string, ds: Ref):
|
during(turn, root, ?Args) do (path: string, ds: Cap):
|
||||||
var db: Sqlite3
|
var db: Sqlite3
|
||||||
if open_v2(path, addr db, SQLITE_OPEN_READONLY, nil) != SQLITE_OK:
|
if open_v2(path, addr db, SQLITE_OPEN_READONLY, nil) != SQLITE_OK:
|
||||||
logError(db, path)
|
logError(db, path)
|
||||||
|
|
Loading…
Reference in New Issue