qraft
Version:
A powerful CLI tool to qraft structured project setups from GitHub template repositories
45 lines • 1.46 kB
TypeScript
import { BoxManager } from '../core/boxManager';
import { BoxOperationResult } from '../types';
/**
* Interactive mode manager for all CLI operations
*/
export declare class InteractiveMode {
private boxManager;
private prompts;
private boxSelector;
constructor(boxManager: BoxManager);
/**
* Interactive box copying workflow
* @param boxName Optional box name to start with
* @param options Initial options
* @returns Promise<BoxOperationResult> Result of the operation
*/
copyBox(boxName?: string, options?: {
registry?: string;
target?: string;
force?: boolean;
nosync?: boolean;
}): Promise<BoxOperationResult>;
/**
* Interactive list boxes workflow
* @param registryName Optional registry to list from
*/
listBoxes(registryName?: string): Promise<void>;
/**
* Interactive authentication setup
* @param registryName Optional specific registry
*/
setupAuthentication(registryName?: string): Promise<void>;
/**
* Interactive registry configuration
*/
configureRegistry(): Promise<void>;
/**
* Check for existing files that would be overwritten
* @param files Array of file paths relative to target
* @param targetDirectory Target directory
* @returns Promise<string[]> Array of existing file paths
*/
private checkExistingFiles;
}
//# sourceMappingURL=interactiveMode.d.ts.map