@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.
26 lines (24 loc) • 905 B
JavaScript
// Handler for the set-status command in reqtext
import { getData, setData } from '../services/dataHandler.js';
export default async function setStatusHandler(outlineNumber, ...statusParts) {
if (!outlineNumber || statusParts.length === 0) {
console.error('Usage: set-status <outlineNumber> <newStatus>');
return;
}
const newStatus = statusParts.join(' ');
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].status = newStatus;
await setData(data);
console.log(`Status for outline ${outlineNumber} updated to: ${newStatus}`);
} catch (err) {
console.error('Error setting status:', err.message);
}
}