summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authoryuzu-eva <cafebabe@disroot.org>2025-04-17 18:14:25 +0200
committeryuzu-eva <cafebabe@disroot.org>2025-04-17 18:14:25 +0200
commit2dc8e8e1e32242f8e8cacc226b04e5502b84d54c (patch)
treea9340a3aa1c60b8ad72919e2b9fe1f0db73ba0eb /main.c
parent5aa349d6229806ad78b083fed3997164bd3721ae (diff)
added support for booksHEADmaster
Diffstat (limited to 'main.c')
-rw-r--r--main.c31
1 files changed, 22 insertions, 9 deletions
diff --git a/main.c b/main.c
index 337f353..f8af94d 100644
--- a/main.c
+++ b/main.c
@@ -20,11 +20,12 @@ void print_help(void)
printf("\n");
printf("usage: myal MODE TARGET NAME [EPISODE|CHAPTER] \n");
printf("possible modes are: get|set|add \n");
- printf("possible targets are: anime|manga \n");
- printf("EXAMPLES: myal get anime %% | Prints all anime \n");
+ printf("possible targets are: anime|manga|book \n");
+ printf("EXAMPLES: myal get anime %% | Prints all anime \n");
printf(" myal set manga Murcielago 10 | Set chapter of " \
"Murcielago to 10\n");
printf("mode get is fuzzy; set and add have to match exactly \n");
+ printf("See more examples in the readme. \n");
printf("\n");
}
@@ -32,12 +33,24 @@ entry_t *set_entry(entry_t *entry, int argc, char **argv)
{
entry->target = str2enum(argv[2]);
entry->name = argv[3];
- if (argc == 5) {
- entry->value = argv[4];
- entry->status = NULL;
- } else if (argc == 6) {
- entry->value = argv[4];
- entry->status = argv[5];
+ if (entry->target == BOOK) {
+ entry->author = argv[4];
+ if (argc == 6) {
+ entry->value = argv[5];
+ entry->status = NULL;
+ } else if (argc == 7) {
+ entry->value = argv[5];
+ entry->status = argv[6];
+ }
+ } else {
+ entry->author = NULL;
+ if (argc == 5) {
+ entry->value = argv[4];
+ entry->status = NULL;
+ } else if (argc == 6) {
+ entry->value = argv[4];
+ entry->status = argv[5];
+ }
}
return entry;
}
@@ -87,7 +100,7 @@ int main(int argc, char **argv)
exit(69);
}
set_entry(entry, argc, argv);
- add_entry(db, entry->target, entry->name, entry->value, entry->status);
+ add_entry(db, entry->target, entry->name, entry->author, entry->value, entry->status);
break;
default:
fprintf(stderr, "unknown option...\n");