[api] Making language optional in libpostal cli

This commit is contained in:
Al
2016-01-27 03:32:29 -05:00
parent 789db8f582
commit 93ed2bf15b

View File

@@ -9,7 +9,7 @@
#include "json_encode.h" #include "json_encode.h"
#include "string_utils.h" #include "string_utils.h"
#define LIBPOSTAL_USAGE "Usage: ./libpostal address language [--json]\n" #define LIBPOSTAL_USAGE "Usage: ./libpostal address [...languages] [--json]\n"
int main(int argc, char **argv) { int main(int argc, char **argv) {
uint64_t i; uint64_t i;
@@ -39,18 +39,21 @@ int main(int argc, char **argv) {
} }
} }
if (address == NULL || languages == NULL) { if (address == NULL) {
log_error(LIBPOSTAL_USAGE); log_error(LIBPOSTAL_USAGE);
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
if (!libpostal_setup()) { if (!libpostal_setup() || (languages == NULL && !libpostal_setup_language_classifier())) {
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
normalize_options_t options = LIBPOSTAL_DEFAULT_OPTIONS; normalize_options_t options = LIBPOSTAL_DEFAULT_OPTIONS;
options.languages = languages->a;
options.num_languages = languages->n; if (languages != NULL) {
options.languages = languages->a;
options.num_languages = languages->n;
}
size_t num_expansions; size_t num_expansions;