43 lines
938 B
C
43 lines
938 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <stdbool.h>
|
|
#include <string.h>
|
|
#include <unistd.h>
|
|
#include <getopt.h>
|
|
#include <sqlite3.h>
|
|
#include "segmenttree.h"
|
|
|
|
int main(int argc, char* argv[]) {
|
|
char *file = "cards";
|
|
bool verbose = false;
|
|
|
|
static struct option long_options[] = {
|
|
{"file", required_argument, 0, 'f'},
|
|
{"verbose", no_argument, 0, 'v'}
|
|
};
|
|
while (1) {
|
|
int option_index = 0;
|
|
int c = getopt_long(argc, argv, "f:v", long_options, &option_index);
|
|
if (c == -1) break;
|
|
switch (c) {
|
|
case 'f': file = strdup(optarg); break;
|
|
case 'v': verbose = true; break;
|
|
default: abort();
|
|
}
|
|
}
|
|
|
|
printf("%s", file);
|
|
|
|
sqlite3 *db;
|
|
int rc = sqlite3_open(file, &db);
|
|
if (rc) {
|
|
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
|
|
abort();
|
|
}
|
|
fprintf(stderr, "Opened database successfully\n");
|
|
|
|
//int N = sqlite3_exec(db, "SELECT COUNT(*) FROM cards", callback)
|
|
|
|
sqlite3_close(db);
|
|
}
|