UNPKG

@botpress/adk-cli

Version:

Command-line interface for the Botpress Agent Development Kit (ADK)

78 lines (76 loc) 2.36 kB
// @bun import { getSavedCliTheme, isCliThemePreference, resolveColorScheme, setSavedCliTheme } from "./chunk-8gqzjqmb.js"; import { createCliLogger } from "./chunk-gzwt1qdr.js"; import"./chunk-nxy2ya5r.js"; import"./chunk-wzj4dc7n.js"; import { AdkError } from "./chunk-p0hjqn4r.js"; import"./chunk-np5wcwfv.js"; import"./chunk-dq2xpa24.js"; import"./chunk-6w0knnta.js"; import"./chunk-40x04ckt.js"; import"./chunk-t76d8fxx.js"; import"./chunk-nh2akp42.js"; import"./chunk-0fdvzjbh.js"; import"./chunk-2a5b6azq.js"; import"./chunk-vay209b5.js"; import"./chunk-3xrpxgq4.js"; import"./chunk-rfm3jr1m.js"; import"./chunk-w346ejn9.js"; import"./chunk-knvm2anf.js"; import"./chunk-65h5trb5.js"; import"./chunk-s2akeqpw.js"; import"./chunk-6771vrjp.js"; import"./chunk-g8mm42v1.js"; import"./chunk-50hzjdck.js"; import"./chunk-nn2jb0x0.js"; import"./chunk-v8xvth6j.js"; import"./chunk-kkk13rcb.js"; import"./chunk-ytpp1kam.js"; import"./chunk-na956zz3.js"; import"./chunk-f4bw8q7c.js"; import"./chunk-0v8vgrns.js"; import"./chunk-54qt5g7m.js"; import"./chunk-dhs2bg35.js"; // src/commands/adk-theme.ts async function adkTheme(options = {}) { const logger = createCliLogger(); if (options.set) { if (!isCliThemePreference(options.set)) { return logger.fatal(new AdkError({ code: "INVALID_THEME", message: `Invalid theme "${options.set}". Use "dark", "light", or "system".`, expected: true })); } try { setSavedCliTheme(options.set); const suffix = options.set === "system" ? ` (currently ${resolveColorScheme(options.set)})` : ""; logger.info(`\u2713 CLI theme set to ${options.set}${suffix}`, "green"); logger.info("Run any ADK command again to use the updated theme.", "gray"); } catch (error) { logger.fatal(error); } return; } const currentTheme = getSavedCliTheme(); const resolved = resolveColorScheme(currentTheme); logger.info("\uD83C\uDFA8 ADK CLI Theme", "cyan"); logger.newline(); logger.info(`Current: ${currentTheme}${currentTheme === "system" ? ` (currently ${resolved})` : ""}`, "green"); logger.newline(); logger.info("Match the system: adk theme --set system", "gray"); logger.info("Set light mode: adk theme --set light", "gray"); logger.info("Set dark mode: adk theme --set dark", "gray"); } export { adkTheme };