UNPKG

@agility/cli

Version:

Agility CLI for working with your content. (Public Beta)

39 lines (38 loc) 1.29 kB
import { ConsoleManager, ConsoleMode, ConsoleRedirectionHandlers } from './console-manager'; import { FileLogger } from './file-logger'; export interface ConsoleSetupConfig { operationType: 'pull' | 'push' | 'sync'; guid?: string; forceMode?: ConsoleMode; handlers?: ConsoleRedirectionHandlers; } export interface ConsoleSetupResult { consoleManager: ConsoleManager; fileLogger: FileLogger; mode: ConsoleMode; shouldRestore: boolean; } /** * Create a complete console setup based on current state or configuration */ export declare function createConsoleSetup(config: ConsoleSetupConfig): ConsoleSetupResult; /** * Cleanup console setup (restore console, finalize logs) */ export declare function cleanupConsoleSetup(setup: ConsoleSetupResult): string | null; /** * Quick console setup for headless mode */ export declare function createHeadlessConsoleSetup(config: ConsoleSetupConfig): ConsoleSetupResult; /** * Quick console setup for verbose mode */ export declare function createVerboseConsoleSetup(config: ConsoleSetupConfig): ConsoleSetupResult; /** * Validate console setup configuration */ export declare function validateConsoleSetup(config: ConsoleSetupConfig): { isValid: boolean; errors: string[]; warnings: string[]; };