aahook
Version:
A CLI tool that displays ASCII art when commands succeed or fail
43 lines ⢠1.59 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.galleryCommand = galleryCommand;
const aa_manager_1 = require("../aa-manager");
/**
* Display local ASCII arts gallery
*/
async function galleryCommand(options = {}) {
const manager = new aa_manager_1.AAManager();
try {
const arts = await manager.listLocal();
if (arts.length === 0) {
console.log('\nš No ASCII arts installed yet.');
console.log('š” Try: npx aahook install animals/cat');
console.log('š” Or browse available arts: npx aahook browse\n');
return;
}
console.log('\nšØ === Local ASCII Arts Gallery ===\n');
let displayed = 0;
const limit = options.limit || arts.length;
for (const art of arts) {
if (displayed >= limit)
break;
if (!options.category || art.category === options.category) {
console.log(`š [${art.name}]`);
console.log('ā'.repeat(30));
console.log(art.content);
console.log('ā'.repeat(30));
console.log();
displayed++;
}
}
console.log(`š Showing ${displayed} of ${arts.length} arts`);
if (displayed < arts.length) {
console.log(`š” Use 'npx aahook gallery --limit ${arts.length}' to see all\n`);
}
}
catch (error) {
console.error(`\nā Error: ${error.message}\n`);
process.exit(1);
}
}
//# sourceMappingURL=gallery.js.map
;