| 3290 | } |
| 3291 | |
| 3292 | static int cbm_build_augment_dialect_command(const char *binary_path, const char *dialect, |
| 3293 | char *out, size_t out_size) { |
| 3294 | if (!dialect || (strcmp(dialect, "hermes") != 0 && strcmp(dialect, "qoder") != 0 && |
| 3295 | strcmp(dialect, "kimi") != 0 && strcmp(dialect, "devin") != 0 && |
| 3296 | strcmp(dialect, "cline") != 0 && strcmp(dialect, "gemini") != 0 && |
| 3297 | strcmp(dialect, "qwen") != 0 && strcmp(dialect, "factory") != 0 && |
| 3298 | strcmp(dialect, "augment") != 0)) { |
| 3299 | return CLI_ERR; |
| 3300 | } |
| 3301 | char base[CLI_BUF_8K]; |
| 3302 | if (cbm_build_augment_command(binary_path, base, sizeof(base)) != CLI_OK) { |
| 3303 | return CLI_ERR; |
| 3304 | } |
| 3305 | int written = snprintf(out, out_size, "%s --dialect %s", base, dialect); |
| 3306 | return written > 0 && (size_t)written < out_size ? CLI_OK : CLI_ERR; |
| 3307 | } |
| 3308 | |
| 3309 | static int cbm_build_augment_command_windows(const char *binary_path, char *out, size_t out_size) { |
| 3310 | char quoted[CLI_BUF_8K]; |
no test coverage detected