20 lines
583 B
TypeScript
20 lines
583 B
TypeScript
|
|
import { listChannelPlugins } from "../../channels/plugins/index.js";
|
||
|
|
import { VERSION } from "../../version.js";
|
||
|
|
|
||
|
|
export type ProgramContext = {
|
||
|
|
programVersion: string;
|
||
|
|
channelOptions: string[];
|
||
|
|
messageChannelOptions: string;
|
||
|
|
agentChannelOptions: string;
|
||
|
|
};
|
||
|
|
|
||
|
|
export function createProgramContext(): ProgramContext {
|
||
|
|
const channelOptions = listChannelPlugins().map((plugin) => plugin.id);
|
||
|
|
return {
|
||
|
|
programVersion: VERSION,
|
||
|
|
channelOptions,
|
||
|
|
messageChannelOptions: channelOptions.join("|"),
|
||
|
|
agentChannelOptions: ["last", ...channelOptions].join("|"),
|
||
|
|
};
|
||
|
|
}
|