mcp-rewatch
Version:
MCP server that enables Claude Code to manage long-running development processes
28 lines • 858 B
TypeScript
import { ChildProcess } from 'child_process';
import { ProcessConfig, ProcessInfo, ProcessStatus } from './types';
import { LogBuffer } from './log-buffer';
interface ManagedProcess {
config: ProcessConfig;
process?: ChildProcess;
status: ProcessStatus;
pid?: number;
startTime?: Date;
logBuffer: LogBuffer;
error?: string;
}
export declare class ProcessManager {
private processes;
constructor(processConfigs: Record<string, ProcessConfig>);
restart(name: string): Promise<{
success: boolean;
logs: string[];
}>;
private start;
stop(name: string): Promise<void>;
stopAll(): Promise<void>;
getLogs(name: string, lines?: number): string[];
listProcesses(): ProcessInfo[];
getProcesses(): Map<string, ManagedProcess>;
}
export {};
//# sourceMappingURL=process-manager.d.ts.map