import {dirname, fromFileUrl} from "../deps.ts";
export function posixSep(path:string){ return path.replaceAll("\\", "/");}
export function winSep(path:string){ return path.replaceAll("/", "\\");}
export function tmpPath(){ switch(Deno.build.os){ case "linux": return "/tmp"; case "darwin": return "/tmp"; case "windows": return "C:/Windows/Temp"; default: throw new Error(); }}
export function dataPath(){ switch(Deno.build.os){ case "linux": return "/var"; case "darwin": return "/var"; case "windows": return "C:/ProgramData"; default: throw new Error(); }}
export function homePath(){ const {HOME, USERPROFILE} = Deno.env.toObject();
switch(Deno.build.os){ case "linux": return HOME; case "darwin": return HOME; case "windows": return posixSep(USERPROFILE); default: throw new Error(); }}
export function mainPath(){ const path = fromFileUrl(dirname(Deno.mainModule));
switch(Deno.build.os){ case "linux": return path; case "darwin": return path; case "windows": return posixSep(path); default: throw new Error(); }}