On Saturday, 12 September 2015 at 14:41:45 UTC, Spacen Jasset
wrote:
If I say this in one module:
version = current
version (Current) {
version = featurea;
version = featureb;
version = featurec;
}
It appears that I can't put this in a module and import it
elsewhere to test the version specifications as they are all in
their own namespaces. Is this then a dead end for having a
feature configuration file?
Is the way to do this to define some constants in a module, and
test these instead. Something like:
features.d
featureA = true;
featureB = false;
--------------------------
main.d
import features;
static if (featureA == true) {
}
You can use enum to define featureA, featureB, and featureC
instead of version.
You could say,
version(Current){
enum featureA = true;
enum featureB = true;
enum featureC = true;
}