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