Files
ClawX/electron/services/uv-api.ts
T

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) };
}
},
};
}