@terzitech/reqtext
Version:
Reqtext is a Git-native, CLI first requirements and documentation framework meant to bring requirement management directly into your workflow. Human -and AI- readable.
33 lines (31 loc) • 1.14 kB
JavaScript
// Handler for the test-exists command in reqtext
import { getData, setData } from '../services/dataHandler.js';
export default async function testExistsHandler(outlineNumber, boolValue) {
if (!outlineNumber || typeof boolValue === 'undefined') {
console.error('Usage: test-exists <outlineNumber> <true/false>');
return;
}
const normalized = String(boolValue).toLowerCase();
let newValue;
if (normalized === 'true') newValue = true;
else if (normalized === 'false') newValue = false;
else {
console.error('Second argument must be true or false');
return;
}
try {
const data = await getData();
if (!Array.isArray(data)) {
throw new Error('Loaded data is not an array');
}
const idx = data.findIndex(item => item.outline === outlineNumber);
if (idx === -1) {
throw new Error(`No item found with outline number: ${outlineNumber}`);
}
data[idx].test_exists = newValue;
await setData(data);
console.log(`test_exists for outline ${outlineNumber} updated to: ${newValue}`);
} catch (err) {
console.error('Error setting test_exists:', err.message);
}
}