export interface CliConfig { databaseUrl: string; forumDid: string; pdsUrl: string; forumHandle: string; forumPassword: string; missing: string[]; } /** * Load CLI configuration from environment variables. * Returns a config object with a `missing` array listing absent required vars. */ export function loadCliConfig(): CliConfig { const missing: string[] = []; const databaseUrl = process.env.DATABASE_URL ?? ""; const forumDid = process.env.FORUM_DID ?? ""; const pdsUrl = process.env.PDS_URL ?? "https://bsky.social"; const forumHandle = process.env.FORUM_HANDLE ?? ""; const forumPassword = process.env.FORUM_PASSWORD ?? ""; if (!databaseUrl) missing.push("DATABASE_URL"); if (!forumDid) missing.push("FORUM_DID"); if (!forumHandle) missing.push("FORUM_HANDLE"); if (!forumPassword) missing.push("FORUM_PASSWORD"); return { databaseUrl, forumDid, pdsUrl, forumHandle, forumPassword, missing }; }