@botpress/adk-cli
Version:
Command-line interface for the Botpress Agent Development Kit (ADK)
78 lines (76 loc) • 2.36 kB
JavaScript
// @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
};