Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using a local clone.


Control the various text mode attributes, such as color, when writing text to the console.

Source console.d

nothrow bool detectTerminal();
Tries to detect whether DMD has been invoked from a terminal.
true if a terminal has been detected, false otherwise
nothrow @trusted bool detectColorPreference();
Tries to detect the preference for colorized console output based on the NO_COLOR environment variable:
true if colorized console output is preferred
nothrow Console createConsole(FILE* fp);
Creates an instance of Console connected to stream fp.
FILE* fp io stream
reference to created Console