pgit-cli
Version:
Private file tracking with dual git repositories
75 lines • 1.97 kB
TypeScript
import { CommandResult, CommandOptions } from '../types/config.types';
import { BaseError } from '../errors/base.error';
/**
* Status command specific errors
*/
export declare class StatusError extends BaseError {
readonly code = "STATUS_ERROR";
readonly recoverable = true;
}
export declare class NotInitializedError extends BaseError {
readonly code = "NOT_INITIALIZED";
readonly recoverable = false;
}
/**
* Status command for showing repository and system health
*/
export declare class StatusCommand {
private readonly workingDir;
private readonly fileSystem;
private readonly configManager;
constructor(workingDir?: string);
/**
* Execute status command (show both repositories)
*/
execute(options?: CommandOptions): Promise<CommandResult>;
/**
* Execute private-only status command
*/
executePrivateOnly(options?: CommandOptions): Promise<CommandResult>;
/**
* Get complete system status
*/
private getSystemStatus;
/**
* Get main repository status
*/
private getMainRepositoryStatus;
/**
* Get private repository status
*/
private getPrivateRepositoryStatus;
/**
* Get symbolic link health information
*/
private getSymlinkHealth;
/**
* Get configuration health
*/
private getConfigHealth;
/**
* Determine overall system health
*/
private determineOverallHealth;
/**
* Collect all system issues
*/
private collectSystemIssues;
/**
* Display combined status (both repositories)
*/
private displayCombinedStatus;
/**
* Display private repository status only
*/
private displayPrivateStatus;
/**
* Display repository status information
*/
private displayRepositoryStatus;
/**
* Display tracked files information
*/
private displayTrackedFiles;
}
//# sourceMappingURL=status.command.d.ts.map