diff options
Diffstat (limited to 'src/main.c')
| -rw-r--r-- | src/main.c | 46 |
1 files changed, 18 insertions, 28 deletions
@@ -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; |
