File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11#include "libsql.h"
22#include <assert.h>
33#include <stdio.h>
4+ #include <string.h>
45
56int main (int argc , char * argv [])
67{
78 libsql_connection_t conn ;
89 libsql_rows_t rows ;
910 libsql_row_t row ;
1011 libsql_database_t db ;
12+ libsql_config config ;
1113 const char * err = NULL ;
1214 int retval = 0 ;
15+ char db_path [1024 ];
1316
14- retval = libsql_open_ext (":memory:" , & db , & err );
15- if (retval != 0 ) {
16- fprintf (stderr , "%s\n" , err );
17- goto quit ;
18- }
17+ if (argc > 1 ) {
18+ char * url = argv [1 ];
19+ char auth_token [1024 ];
20+ auth_token [0 ] = '\0' ;
21+ if (argc > 2 ) {
22+ strncpy (auth_token , argv [2 ], strlen (argv [2 ]));
23+ }
24+ strncpy (db_path , "test.db" , strlen ("test.db" ));
25+ config .db_path = db_path ;
26+ config .primary_url = url ;
27+ config .auth_token = auth_token ;
28+ config .read_your_writes = 0 ;
29+ config .encryption_key = NULL ;
30+ config .sync_interval = 0 ;
31+ config .with_webpki = 0 ;
32+ retval = libsql_open_sync_with_config (config , & db , & err );
33+ if (retval != 0 ) {
34+ fprintf (stderr , "%s\n" , err );
35+ goto quit ;
36+ }
37+ } else {
38+ retval = libsql_open_ext (":memory:" , & db , & err );
39+ if (retval != 0 ) {
40+ fprintf (stderr , "%s\n" , err );
41+ goto quit ;
42+ }
43+ }
1944
2045 retval = libsql_connect (db , & conn , & err );
2146 if (retval != 0 ) {
You can’t perform that action at this time.
0 commit comments