aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Winston2024-05-05 15:21:47 -0400
committerBen Winston2024-05-05 15:21:47 -0400
commit1daff9912f02d0d7aa3bae606f0f793b620ed4d8 (patch)
tree4dcfb5e92f7f4896de10c69e946a82a9f4f29e54
parenta0095d776b70fd05700be64f5185e133f898ec09 (diff)
if not a string, try to get an integer
-rw-r--r--main.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/main.c b/main.c
index e323295..b7bb92f 100644
--- a/main.c
+++ b/main.c
@@ -156,7 +156,20 @@ char** search(int argc, char* argv[]) {
}
free(datapoint.u.s);
} else {
- continue;
+ // try and get an integer
+ datapoint = toml_int_in(book, field);
+ int ret;
+ if (datapoint.ok) {
+ ret = atoi(search_opts.args[i]);
+ if (ret == 0) {
+ printf("not an int: %s\n", search_opts.args[i]);
+ break;
+ } else if (ret != datapoint.u.i) {
+ break;
+ }
+ } else {
+ break;
+ }
}
}