On Monday, 28 February 2022 at 12:18:37 UTC, Mike Parker wrote:
Then you can mixin aliases for any named enum members you'd like:

```d
mixin(expandEnum!Colors);
```

Meanwhile it's very skillful :)

It is possible to change all the color palette with a second parameter:
```d
import std.stdio;

enum Colors { BLACK, GRAY, WHITE }
enum Color {  WHITE, GRAY, BLACK }

mixin(expandEnum!(Colors, "Color"));

void main() {
  with(Colors) writefln("%d%d", GRAY, WHITE);// 12

  writefln("%d%d", GRAY, WHITE);  // 10
}
```

Reply via email to