Spaces:
Runtime error
Runtime error
File size: 710 Bytes
cd8bd0a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | /**
* Zed editor installation detection.
* Purely filesystem-based — no shell interpolation (Hard Rule #13).
*/
import fs from "node:fs";
import os from "node:os";
import path from "node:path";
import type { DetectionResult } from "../types";
const HOME = os.homedir();
const PATHS = [
"/Applications/Zed.app",
path.join(HOME, "Applications", "Zed.app"),
"/usr/bin/zed",
"/usr/local/bin/zed",
path.join(HOME, ".local", "bin", "zed"),
path.join(HOME, ".local", "share", "zed"),
path.join(HOME, ".config", "zed"),
];
export function detectZed(): DetectionResult {
for (const p of PATHS) {
if (fs.existsSync(p)) return { installed: true, path: p };
}
return { installed: false };
}
|