andrade-soulseek-downloader
Version:
Simple, safe Soulseek download library with built-in rate limiting to prevent bans
59 lines • 1.98 kB
TypeScript
export declare class Logger {
private spinner;
private progressBar;
private multiBar;
private racingBars;
formatSize(bytes: number): string;
formatSpeed(speed: number): string;
formatTime(seconds: number): string;
title(message: string): void;
info(message: string): void;
success(message: string): void;
error(message: string): void;
warning(message: string): void;
debug(message: string): void;
section(title: string): void;
searchResult(result: {
user: string;
file: string;
size: number;
bitrate: number;
slots: boolean;
speed: number;
score?: number;
qualityScore?: number;
}, index: number, total: number): void;
displaySearchResults(results: Array<{
user: string;
file: string;
size: number;
bitrate: number;
slots: boolean;
speed: number;
discoseekMatchingScore?: number;
qualityScore?: number;
}>, maxDisplay?: number): void;
startSpinner(message: string): void;
updateSpinner(message: string): void;
succeedSpinner(message?: string): void;
failSpinner(message?: string): void;
stopSpinner(): void;
startCountdownSpinner(message: string, totalMs: number): void;
stopCountdownSpinner(): void;
succeedCountdownSpinner(message?: string): void;
failCountdownSpinner(message?: string): void;
startProgressBar(total: number, startValue?: number): void;
updateProgressBar(value: number, payload?: any): void;
stopProgressBar(): void;
startRacingBars(racers: Array<{
user: string;
size: number;
}>): void;
updateRacingBar(user: string, value: number, speed: string): void;
markRacingWinner(user: string): void;
markRacingLoser(user: string, reason?: string): void;
stopRacingBars(): void;
table(data: Record<string, any>): void;
divider(): void;
}
//# sourceMappingURL=logger.d.ts.map