@tastekim/chat-cli
Version:
💬Connect with developers worldwide through an interactive terminal chat experience while you code!💻
37 lines (36 loc) • 1.13 kB
TypeScript
export interface FeatureFlags {
enableMultiRoom: boolean;
enablePrivateRooms: boolean;
enableUnreadIndicator: boolean;
enableRoomTabs: boolean;
defaultRoom: string;
maxJoinedRooms: number;
}
export interface ChatCliConfig extends FeatureFlags {
version: string;
lastUpdated: Date;
}
export declare class FeatureFlagManager {
private static instance;
private configPath;
private config;
private static readonly DEFAULT_CONFIG;
private constructor();
static getInstance(): FeatureFlagManager;
private loadConfig;
private saveConfig;
isMultiRoomEnabled(): boolean;
isPrivateRoomsEnabled(): boolean;
isUnreadIndicatorEnabled(): boolean;
isRoomTabsEnabled(): boolean;
getDefaultRoom(): string;
getMaxJoinedRooms(): number;
enableMultiRoom(enable?: boolean): void;
enablePrivateRooms(enable?: boolean): void;
setDefaultRoom(room: string): void;
setMaxJoinedRooms(max: number): void;
getConfig(): Readonly<ChatCliConfig>;
resetToDefaults(): void;
checkEnvironmentOverrides(): void;
printCurrentConfig(): void;
}