aicm
Version:
A TypeScript CLI tool for managing AI IDE rules across different projects and teams
27 lines (26 loc) • 1.17 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.listCommand = listCommand;
const chalk_1 = __importDefault(require("chalk"));
const config_1 = require("../utils/config");
async function listCommand() {
const config = await (0, config_1.loadConfig)();
if (!config) {
console.log(chalk_1.default.red("Configuration file not found!"));
console.log(`Run ${chalk_1.default.blue("npx aicm init")} to create one.`);
return;
}
if (!config.rules || config.rules.length === 0) {
console.log(chalk_1.default.yellow("No rules defined in configuration."));
console.log(`Edit your ${chalk_1.default.blue("aicm.json")} file to add rules.`);
return;
}
console.log(chalk_1.default.blue("Configured Rules:"));
console.log(chalk_1.default.dim("─".repeat(50)));
for (const rule of config.rules) {
console.log(`${chalk_1.default.bold(rule.name)} - ${rule.sourcePath} ${rule.presetName ? `[${rule.presetName}]` : ""}`);
}
}