UNPKG

dragadix

Version:

A flirty, powerful CLI experience built by Aditya 💋

46 lines (36 loc) â€ĸ 1.11 kB
import inquirer from "inquirer"; import chalk from "chalk"; import open from "open"; import { config } from "../config.js"; export async function showSocials() { const socialLinks = config.socials || {}; const platforms = Object.keys(socialLinks); if (platforms.length === 0) { console.log(chalk.red("đŸ˜ĸ No social links provided in config.js")); return; } const choices = platforms.map((platform) => ({ name: `${capitalize(platform)} - ${socialLinks[platform]}`, value: socialLinks[platform], })); choices.push(new inquirer.Separator(), { name: "â†Šī¸ Return to Main Menu", value: "return" }); const answer = await inquirer.prompt([ { type: "list", name: "link", message: chalk.cyan("Choose a platform to open:"), choices, }, ]); if (answer.link !== "return") { try { await open(answer.link); console.log(chalk.green("✅ Opened in browser!")); } catch (err) { console.log(chalk.red("❌ Failed to open URL.")); } } } function capitalize(text) { return text.charAt(0).toUpperCase() + text.slice(1); }