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?

Reply via email to