mirror of
https://github.com/ValueCell-ai/ClawX.git
synced 2026-08-14 00:48:10 +00:00
21 lines
638 B
TypeScript
21 lines
638 B
TypeScript
import type { CompleteHostServiceRegistry } from '../main/ipc/host-contract';
|
|
import { checkUvInstalled, installUv, setupManagedPython } from '../utils/uv-setup';
|
|
|
|
export function createUvApi(): CompleteHostServiceRegistry['uv'] {
|
|
return {
|
|
installAll: async () => {
|
|
try {
|
|
const isInstalled = await checkUvInstalled();
|
|
if (!isInstalled) {
|
|
await installUv();
|
|
}
|
|
await setupManagedPython();
|
|
return { success: true };
|
|
} catch (error) {
|
|
console.error('Failed to setup uv/python:', error);
|
|
return { success: false, error: String(error) };
|
|
}
|
|
},
|
|
};
|
|
}
|