import { n as runExec } from "./exec-DuYbft0z.js";
import path from "node:path";
import fs from "node:fs";
import os from "node:os";

//#region src/browser/trash.ts
async function movePathToTrash(targetPath) {
	try {
		await runExec("trash", [targetPath], { timeoutMs: 1e4 });
		return targetPath;
	} catch {
		const trashDir = path.join(os.homedir(), ".Trash");
		fs.mkdirSync(trashDir, { recursive: true });
		const base = path.basename(targetPath);
		let dest = path.join(trashDir, `${base}-${Date.now()}`);
		if (fs.existsSync(dest)) dest = path.join(trashDir, `${base}-${Date.now()}-${Math.random()}`);
		fs.renameSync(targetPath, dest);
		return dest;
	}
}

//#endregion
export { movePathToTrash as t };