| 115 | } |
| 116 | |
| 117 | bool gpt_params_parse(int argc, char ** argv, gpt_params & params) { |
| 118 | bool result = true; |
| 119 | try { |
| 120 | if (!gpt_params_parse_ex(argc, argv, params)) { |
| 121 | gpt_print_usage(argc, argv, gpt_params()); |
| 122 | exit(0); |
| 123 | } |
| 124 | } |
| 125 | catch (const std::invalid_argument & ex) { |
| 126 | fprintf(stderr, "%s\n", ex.what()); |
| 127 | gpt_print_usage(argc, argv, gpt_params()); |
| 128 | exit(1); |
| 129 | } |
| 130 | return result; |
| 131 | } |
| 132 | |
| 133 | bool gpt_params_parse_ex(int argc, char ** argv, gpt_params & params) { |
| 134 | bool invalid_param = false; |