commit-g
Version:
Generate concise, meaningful Git commit messages with AI assistance powered by Gemini.
28 lines (23 loc) ⢠691 B
JavaScript
import { CommitGenerator } from "./lib/generator.js";
import { loadConfig } from "./lib/config.js";
import chalk from "chalk";
export async function main(argv = {}) {
try {
console.log(chalk.blue("\nš Starting AI Commit Generator..."));
// Load config and merge with command line arguments
const config = {
...argv,
...(await loadConfig())
};
const generator = new CommitGenerator(config);
await generator.run();
} catch (error) {
console.error(chalk.red("\nš„ Error:"), error.message);
if (error.stack) {
console.error(chalk.gray(error.stack));
}
process.exit(1);
}
}
export { CommitGenerator };
export default main;