INNER CODE UNIT · TypeScript
getPlatform
AmrDab/clawdcursor · src/platform/index.ts:12
export async function getPlatform(): Promise<PlatformAdapter> {
if (cached) return cached;
let adapter: PlatformAdapter;
if (process.platform === 'darwin') {
const { MacOSAdapter } = await import('./macos');
adapter = new MacOSAdapter();
} else if (process.platform === 'win32') {
const { WindowsAdapter } = await import('./windows');
adapter = new WindowsAdapter();
} else {
const { LinuxAdapter } = await import('./linux');
adapter = new LinuxAdapter();
}
await adapter.init();
cached = adapter;
return adapter;