dict @ 78b0ba12073b0940541d91a7568e8b7ada572848

feat: Finish importer

Importer will take care of importing dict.cc's txt into the database.
 1diff --git a/dict/main.c b/dict/main.c
 2index 8240b756f55aa57482b2a2fa13a0cbb00fa7f58d..e5573fea55a25a90f4ad79493f38ec58e3886a3b 100644
 3--- a/dict/main.c
 4+++ b/dict/main.c
 5@@ -51,7 +51,7 @@     data = new_data(db);
 6     bootstrap(data);
 7 
 8     setlocale(LC_ALL, "");
 9-    initscr(); 
10+    initscr();
11     noecho();
12     cbreak();
13     keypad(stdscr, TRUE);
14diff --git a/importer/main.c b/importer/main.c
15index a1850f830b62b9e0166f1a72735883e56f338003..d03774569333e62028a03a3789df97878026daf6 100644
16--- a/importer/main.c
17+++ b/importer/main.c
18@@ -49,6 +49,8 @@     Data *data;
19     FILE *f;
20     int total;
21 
22+    printf("\33[?25l"); // hide cursor
23+
24     data = new_data(":memory:");
25     f = fopen(txt, "r");
26 
27@@ -62,10 +64,20 @@         if (line[0] == '#' || line[0] == '\n')
28             continue;
29 
30         insert(data, line, read-1);
31+        count++;
32 
33-        float t = ((float)count/(float)total)*100;
34-        printf("\rLoading data [%03.0f%%] %d/%d", t, count, total);
35+        if ((count % 321) == 0){
36+            float t = ((float)count/(float)total)*100;
37+            printf("\rLoading data [%03.0f%%] %d/%d", t, count, total);
38+        }
39     }
40 
41-    return load_or_save_db(data->db, db, 1);
42+    float t = ((float)count/(float)total)*100;
43+    printf("\rLoading data [%03.0f%%] %d/%d", t, count, total);
44+    int r = load_or_save_db(data->db, db, 1);
45+
46+    printf("\rDONE!");
47+    printf("\33[?25h"); // reenable cursor
48+
49+    return r;
50 }