const { execSync } = require('child_process');
const fs = require('fs');
const path = require('path');
function generateCommitMessage() {
console.log('Generating commit message with aicommit...');
try {
const result = execSync('aicommit --dry-run', { encoding: 'utf8' });
console.log('Generated message:');
console.log(result.trim());
return result.trim();
} catch (error) {
console.error('Error generating commit message:');
console.error(error.message);
if (error.stderr) {
console.error(error.stderr);
}
return null;
}
}
function main() {
const args = process.argv.slice(2);
if (args.includes('--generate')) {
const message = generateCommitMessage();
if (message) {
console.log(JSON.stringify({ success: true, message }));
} else {
console.log(JSON.stringify({ success: false, error: 'Failed to generate commit message' }));
}
} else {
console.log('VS Code integration for aicommit');
console.log('Usage:');
console.log(' --generate: Generate a commit message');
}
}
main();