I would like to do something like this: version (linux || BSD) { // do something... } else { version (Windows) { // do something else } else { // do something else assert(false, "Unsupported operating system"); } }
The only way I've been able to do this, is by splitting up the two versions and repeat code.
Is there a better way to do this? A static if can do this, so is there a way that I can use a static if somehow?