| 6498 | } |
| 6499 | |
| 6500 | int cbm_config_delete(cbm_config_t *cfg, const char *key) { |
| 6501 | if (!cfg || !key) { |
| 6502 | return CLI_ERR; |
| 6503 | } |
| 6504 | |
| 6505 | sqlite3_stmt *stmt = NULL; |
| 6506 | if (sqlite3_prepare_v2(cfg->db, "DELETE FROM config WHERE key = ?", SQL_NUL_TERM, &stmt, |
| 6507 | NULL) != SQLITE_OK) { |
| 6508 | return CLI_ERR; |
| 6509 | } |
| 6510 | sqlite3_bind_text(stmt, SQL_PARAM_1, key, SQL_NUL_TERM, cbm_sqlite_transient); |
| 6511 | |
| 6512 | int rc = sqlite3_step(stmt) == SQLITE_DONE ? 0 : CLI_ERR; |
| 6513 | sqlite3_finalize(stmt); |
| 6514 | return rc; |
| 6515 | } |
| 6516 | |
| 6517 | /* ── Config CLI subcommand ────────────────────────────────────── */ |
| 6518 |
no outgoing calls
no test coverage detected