diff options
| author | Ben Winston | 2024-05-05 15:21:47 -0400 | 
|---|---|---|
| committer | Ben Winston | 2024-05-05 15:21:47 -0400 | 
| commit | 1daff9912f02d0d7aa3bae606f0f793b620ed4d8 (patch) | |
| tree | 4dcfb5e92f7f4896de10c69e946a82a9f4f29e54 /main.c | |
| parent | a0095d776b70fd05700be64f5185e133f898ec09 (diff) | |
if not a string, try to get an integer
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 15 | 
1 files changed, 14 insertions, 1 deletions
| @@ -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; +                    }                  }              } | 
