sourcecontrol
Version:
A modern TypeScript CLI application for source control
30 lines • 1.03 kB
TypeScript
import { Repository } from '../../core/repo';
import { IndexUpdateResult, OperationResult, WorkingDirectoryStatus } from './internal/types';
export interface UpdateOptions {
force?: boolean;
dryRun?: boolean;
onProgress?: (completed: number, total: number, currentFile: string) => void;
}
export type UpdateResult = {
success: boolean;
filesChanged: number;
operationResult: OperationResult;
error: Error | null;
indexUpdateResult?: IndexUpdateResult;
};
export declare class WorkingDirectoryManager {
private fileService;
private treeAnalyzer;
private validator;
private atomicManager;
private indexUpdater;
private indexPath;
private workingDirectory;
constructor(repository: Repository);
updateToCommit(commitSha: string, options?: UpdateOptions): Promise<UpdateResult>;
isClean(): Promise<WorkingDirectoryStatus>;
private analyzeRequiredChanges;
private performSafetyChecks;
private performDryRun;
}
//# sourceMappingURL=work-dir-manager.d.ts.map