flyonui-cli-test
Version:
MCP configuration installer by FlyonUI
32 lines (31 loc) • 1.17 kB
JavaScript
import chalk from "chalk";
import { Command } from "commander";
import { install } from "./index.js";
import { VALID_CLIENTS } from "./types.js";
// Note: Native fetch is available in Node.js v18+.
// If older Node version, consider using a library like node-fetch.
const program = new Command();
program
.name("flyonui-cli")
.description("Install MCP configuration for various AI clients")
.version("1.0.0");
program
.command("install")
.description("Install MCP configuration for a specific client")
.argument("<client>", `The client to install for (${VALID_CLIENTS.join(", ")})`)
.option("--api-key <key>", "API key for flyonui services")
.action(async (client, options) => {
if (!VALID_CLIENTS.includes(client)) {
console.error(chalk.red(`Invalid client "${client}". Available clients: ${VALID_CLIENTS.join(", ")}`));
process.exit(1);
}
try {
await install(client, { apiKey: options.apiKey });
}
catch (error) {
console.error(chalk.red(error instanceof Error ? error.message : "Unknown error occurred"));
process.exit(1);
}
});
program.parse();