mirror of
https://github.com/tiennm99/ccs.git
synced 2026-08-21 08:25:23 +00:00
fix(cliproxy): resolve merge-duplicate lifecycle handlers
This commit is contained in:
@@ -62,16 +62,6 @@ export async function startProxy(
|
|||||||
return ensureCliproxyService(port, verbose);
|
return ensureCliproxyService(port, verbose);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Start CLIProxy service (or reuse existing running instance)
|
|
||||||
*/
|
|
||||||
export async function startProxy(
|
|
||||||
port: number = CLIPROXY_DEFAULT_PORT,
|
|
||||||
verbose: boolean = false
|
|
||||||
): Promise<StartProxyResult> {
|
|
||||||
return ensureCliproxyService(port, verbose);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Check if proxy is currently running
|
* Check if proxy is currently running
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -76,57 +76,6 @@ export async function handleRestart(verbose = false): Promise<void> {
|
|||||||
console.log('');
|
console.log('');
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function handleStart(verbose = false): Promise<void> {
|
|
||||||
await initUI();
|
|
||||||
console.log(header('Start CLIProxy'));
|
|
||||||
console.log('');
|
|
||||||
|
|
||||||
const result = await startProxy(CLIPROXY_DEFAULT_PORT, verbose);
|
|
||||||
if (result.started) {
|
|
||||||
if (result.alreadyRunning) {
|
|
||||||
console.log(info(`CLIProxy already running on port ${result.port}`));
|
|
||||||
if (result.configRegenerated) {
|
|
||||||
console.log(warn('Config updated - restart CLIProxy to apply changes'));
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
console.log(ok(`CLIProxy started on port ${result.port}`));
|
|
||||||
}
|
|
||||||
console.log(dim('To stop: ccs cliproxy stop'));
|
|
||||||
} else {
|
|
||||||
console.log(warn(result.error || 'Failed to start CLIProxy'));
|
|
||||||
}
|
|
||||||
console.log('');
|
|
||||||
}
|
|
||||||
|
|
||||||
export async function handleRestart(verbose = false): Promise<void> {
|
|
||||||
await initUI();
|
|
||||||
console.log(header('Restart CLIProxy'));
|
|
||||||
console.log('');
|
|
||||||
|
|
||||||
const stopResult = await stopProxy();
|
|
||||||
if (stopResult.stopped) {
|
|
||||||
console.log(ok(`CLIProxy stopped (PID ${stopResult.pid})`));
|
|
||||||
} else if (stopResult.error === 'No active CLIProxy session found') {
|
|
||||||
console.log(info('No active CLIProxy session found, starting a new instance'));
|
|
||||||
} else {
|
|
||||||
console.log(warn(stopResult.error || 'Failed to stop existing CLIProxy'));
|
|
||||||
console.log(info('Attempting to start a fresh instance...'));
|
|
||||||
}
|
|
||||||
|
|
||||||
const startResult = await startProxy(CLIPROXY_DEFAULT_PORT, verbose);
|
|
||||||
if (startResult.started) {
|
|
||||||
if (startResult.alreadyRunning) {
|
|
||||||
console.log(info(`CLIProxy already running on port ${startResult.port}`));
|
|
||||||
} else {
|
|
||||||
console.log(ok(`CLIProxy started on port ${startResult.port}`));
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
console.log(warn(startResult.error || 'Failed to restart CLIProxy'));
|
|
||||||
}
|
|
||||||
|
|
||||||
console.log('');
|
|
||||||
}
|
|
||||||
|
|
||||||
export async function handleProxyStatus(): Promise<void> {
|
export async function handleProxyStatus(): Promise<void> {
|
||||||
await initUI();
|
await initUI();
|
||||||
console.log(header('CLIProxy Status'));
|
console.log(header('CLIProxy Status'));
|
||||||
|
|||||||
Reference in New Issue
Block a user