@agility/cli
Version:
Agility CLI for working with your content. (Public Beta)
39 lines (38 loc) • 1.29 kB
TypeScript
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[];
};