Ziyang Hu 10 months ago
commit 439c8d7496

@ -25,7 +25,7 @@ extern "C" {
* *
* `engine`: which storage engine to use, can be "mem", "sqlite" or "rocksdb". * `engine`: which storage engine to use, can be "mem", "sqlite" or "rocksdb".
* `path`: should contain the UTF-8 encoded path name as a null-terminated C-string. * `path`: should contain the UTF-8 encoded path name as a null-terminated C-string.
* `db_id`: will contain the id of the database opened. * `db_id`: will contain the ID of the database opened.
* `options`: options for the DB constructor: engine dependent. * `options`: options for the DB constructor: engine dependent.
* *
* When the function is successful, null pointer is returned, * When the function is successful, null pointer is returned,
@ -37,12 +37,12 @@ char *cozo_open_db(const char *engine, const char *path, const char *options, in
/** /**
* Close a database. * Close a database.
* *
* `id`: the ID representing the database to close. * `db_id`: the ID representing the database to close.
* *
* Returns `true` if the database is closed, * Returns `true` if the database is closed,
* `false` if it has already been closed, or does not exist. * `false` if it has already been closed, or does not exist.
*/ */
bool cozo_close_db(int32_t id); bool cozo_close_db(int32_t db_id);
/** /**
* Run query against a database. * Run query against a database.
@ -53,8 +53,7 @@ bool cozo_close_db(int32_t id);
* in JSON format. You must always pass in a valid JSON map, * in JSON format. You must always pass in a valid JSON map,
* even if you do not use params in your query * even if you do not use params in your query
* (pass "{}" in this case). * (pass "{}" in this case).
* `errored`: will point to `false` if the query is successful, * `immutable_query`: whether the query is read-only.
* `true` if an error occurred.
* *
* Returns a UTF-8-encoded C-string that **must** be freed with `cozo_free_str`. * Returns a UTF-8-encoded C-string that **must** be freed with `cozo_free_str`.
* The string contains the JSON return value of the query. * The string contains the JSON return value of the query.

@ -34,7 +34,7 @@ lazy_static! {
/// ///
/// `engine`: which storage engine to use, can be "mem", "sqlite" or "rocksdb". /// `engine`: which storage engine to use, can be "mem", "sqlite" or "rocksdb".
/// `path`: should contain the UTF-8 encoded path name as a null-terminated C-string. /// `path`: should contain the UTF-8 encoded path name as a null-terminated C-string.
/// `db_id`: will contain the id of the database opened. /// `db_id`: will contain the ID of the database opened.
/// `options`: options for the DB constructor: engine dependent. /// `options`: options for the DB constructor: engine dependent.
/// ///
/// When the function is successful, null pointer is returned, /// When the function is successful, null pointer is returned,
@ -76,15 +76,15 @@ pub unsafe extern "C" fn cozo_open_db(
/// Close a database. /// Close a database.
/// ///
/// `id`: the ID representing the database to close. /// `db_id`: the ID representing the database to close.
/// ///
/// Returns `true` if the database is closed, /// Returns `true` if the database is closed,
/// `false` if it has already been closed, or does not exist. /// `false` if it has already been closed, or does not exist.
#[no_mangle] #[no_mangle]
pub unsafe extern "C" fn cozo_close_db(id: i32) -> bool { pub unsafe extern "C" fn cozo_close_db(db_id: i32) -> bool {
let db = { let db = {
let mut dbs = HANDLES.dbs.lock().unwrap(); let mut dbs = HANDLES.dbs.lock().unwrap();
dbs.remove(&id) dbs.remove(&db_id)
}; };
db.is_some() db.is_some()
} }
@ -97,8 +97,7 @@ pub unsafe extern "C" fn cozo_close_db(id: i32) -> bool {
/// in JSON format. You must always pass in a valid JSON map, /// in JSON format. You must always pass in a valid JSON map,
/// even if you do not use params in your query /// even if you do not use params in your query
/// (pass "{}" in this case). /// (pass "{}" in this case).
/// `errored`: will point to `false` if the query is successful, /// `immutable_query`: whether the query is read-only.
/// `true` if an error occurred.
/// ///
/// Returns a UTF-8-encoded C-string that **must** be freed with `cozo_free_str`. /// Returns a UTF-8-encoded C-string that **must** be freed with `cozo_free_str`.
/// The string contains the JSON return value of the query. /// The string contains the JSON return value of the query.

@ -55,6 +55,14 @@
"created_at": "2023-07-28T20:55:41Z", "created_at": "2023-07-28T20:55:41Z",
"repoId": 551374215, "repoId": 551374215,
"pullRequestNo": 164 "pullRequestNo": 164
},
{
"name": "michaelsbradleyjr",
"id": 194260,
"comment_id": 1742139428,
"created_at": "2023-10-01T17:01:55Z",
"repoId": 551374215,
"pullRequestNo": 190
} }
] ]
} }
Loading…
Cancel
Save