dragadix
Version:
A flirty, powerful CLI experience built by Aditya đ
46 lines (36 loc) âĸ 1.11 kB
JavaScript
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);
}