@pod-protocol/cli
Version:
Command-line interface for PoD Protocol (Prompt or Die) AI Agent Communication Protocol
91 lines • 2.36 kB
TypeScript
/**
* Enhanced Output Formatter for PoD CLI
* Provides consistent, branded formatting for all CLI output
*/
export interface TableColumn {
key: string;
label: string;
align?: 'left' | 'center' | 'right';
width?: number;
formatter?: (value: any) => string;
}
export interface ProgressStep {
message: string;
status: 'pending' | 'running' | 'completed' | 'failed';
}
export declare class OutputFormatter {
private verbose;
private quiet;
private spinners;
constructor(options?: {
verbose?: boolean;
quiet?: boolean;
});
/**
* Display a formatted table
*/
displayTable(data: any[], columns: TableColumn[]): void;
/**
* Display agent information in a formatted way
*/
displayAgentInfo(agent: any): void;
/**
* Display message information
*/
displayMessageInfo(message: any): void;
/**
* Display channel information
*/
displayChannelInfo(channel: any): void;
/**
* Display escrow information
*/
displayEscrowInfo(escrow: any): void;
/**
* Display a progress indicator for multi-step operations
*/
displayProgress(steps: ProgressStep[]): void;
/**
* Start a spinner with a message
*/
startSpinner(id: string, message: string): void;
/**
* Update spinner message
*/
updateSpinner(id: string, message: string): void;
/**
* Stop spinner with success
*/
succeedSpinner(id: string, message?: string): void;
/**
* Stop spinner with failure
*/
failSpinner(id: string, message?: string): void;
/**
* Display a summary box
*/
displaySummary(title: string, items: {
label: string;
value: string;
icon?: string;
}[]): void;
/**
* Display command help with examples
*/
displayCommandHelp(command: string, description: string, examples: {
command: string;
description: string;
}[]): void;
private formatCapabilities;
private formatMessageType;
private formatMessageStatus;
private formatVisibility;
private formatSol;
private formatTimestamp;
private formatMessageContent;
}
/**
* Global output formatter instance
*/
export declare const outputFormatter: OutputFormatter;
//# sourceMappingURL=output-formatter.d.ts.map