UNPKG

aahook

Version:

A CLI tool that displays ASCII art when commands succeed or fail

43 lines • 1.59 kB
"use strict"; 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