module dls.util.setup;

void initialSetup()
{
    version (Windows)
    {
        import std.algorithm : splitter;
        import std.file : exists;
        import std.path : buildNormalizedPath, dirName;
        import std.process : environment;

        version (X86_64)
        {
            enum binDir = "bin64";
        }
        else version (X86)
        {
            enum binDir = "bin";
        }

        foreach (path; splitter(environment["PATH"], ';'))
        {
            if (buildNormalizedPath(path, "dmd.exe").exists())
            {
                environment["PATH"] = buildNormalizedPath(dirName(path), binDir)
                    ~ ';' ~ environment["PATH"];
            }
        }
    }
}