aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c46
1 files changed, 18 insertions, 28 deletions
diff --git a/src/main.c b/src/main.c
index b24dcb8..23e1fee 100644
--- a/src/main.c
+++ b/src/main.c
@@ -4,16 +4,17 @@
int main(){
+
inputBuffer *in = newInputBuffer();
- database *db = newDatabase("miDB");
+ /*database *test = newDatabase("miDB");
- addFileTag(db, "vaca.png", "naturalezas");
- addFileTags(db, "terry-davis.jpg", 3, "holyC", "programmer", "very cool");
- addFileTag(db, "vaca.png", "lovely");
- addFileTags(db, "vaca.png", 3, "nature", "animal", "very cool");
- addFileTag(db, "terry-davis.jpg", "based");
+ addFileTag(test, "vaca.png", "naturalezas");
+ addFileTags(test, "terry-davis.jpg", 3, "holyC", "programmer", "very cool");
+ addFileTag(test, "vaca.png", "lovely");
+ addFileTags(test, "vaca.png", 3, "nature", "animal", "very cool");
+ addFileTag(test, "terry-davis.jpg", "based");
- storeDatabase(db, "db.db");
+ storeDatabase(test, "db.db");
printDatabase(db);
@@ -26,29 +27,18 @@ int main(){
for(uint64_t j = 0; j < i; ++j){
printf("\t%s\n", db->ltags->table[l[j]]);
- }
-
-
-
- while(0){
+ }*/
- prompt();
+ database *db = NULL;
+ while(1){
+ prompt(db);
getInput(in);
-
- /*
- insertTag(r, in->buffer);
- printf("Tags of row '%s': %s\n", r->path, r->tags);
- printf("Number of tags: %u. Length of tags: %u\n", r->numTags, r->lenTags);
- */
-
- /*switch(handleInput(in)){
- case META_COMMAND_SUCCESS:
- printf("we done it nigger\n");
- break;
- case META_COMMAND_FAIL:
- printf("uh-oh nigga i dunno what '%s' is!\n", in->buffer);
- break;
- }*/
+ argList *args = splitInput(in);
+ int status = handleInput(args, &db);
+ if(status == EXIT_CODE){
+ printf("Exiting db\n");
+ break;
+ }
}
return 0;